Change the user agent does not work
May need to think about this as well
Phone registers, but I can't receive calls
This problem is most likely to happen if the phone is behind a NAT router, thus loosing its connectivity to the mydivert.com server.
While default phone settings work correctly in environments without a NAT, for phones behind a NAT you must change the phone time-out period - this is the amount of time after which the phone tries to register again to the server.
Most phones have a Registration expires/Re-register timeout/Registration timeout setting. The name varies, but the function is always the same. Default values are 1 hour or 3,600 seconds.
While this is alright for typical connections that are normally closed after 7,200 seconds, for connections behind NAT the value must be set to 60 seconds or 1 minute, or, in any case, lower then 120 seconds. This is mandatory because most routers close the connection after 120 seconds and when a call comes from a public IP after this period of time, the router just drops it since it does not know what to do with the packets.
Check the phone advanced settings. Set a low registration period and check to see if it offers NAT keep-alive options or other helpers.
The problem may also be caused by router settings. So, it's probably best to try different settings. If nothing else works, consider using a STUN server (there are public STUN servers available on the net, example stunserver.org, or use stun.mydivert.com).
Check your firewall/router
Many registration problems are caused by firewall applications. To make sure your problem is not caused by the firewall, open all the VoIP ports on the firewall/router in front of the phone. If you want to create strict rules, then make sure that at least the UDP ports 5060-5070, 10000-20000 and 53 are not blocked.
Log into your router or modem/router administration. There may be options available to enable NAT support. |