B. Please read #25 down below and also understand that NAT corruption can develop between a router and Obihai device without a user doing anything (no matter how long FPL has been working for someone).
C. Check all cables and cords to ensure they're all secure (try a different phone as well).
D. Avoid using STUN. Using STUN introduces an additional point of failure. When the STUN server goes down, so does your FPL service.
i) This setting can be found by logging into your Obihai ATA or IP Phone and navigating to Service Providers-->ITSP Profile used for Freephoneline-->General
ii) Uncheck STUNEnable
iii) Click "Submit", and reboot your Obihai ATA or IP Phone if changes were made.
E. Device registration is a requirement for incoming calls but not for outgoing ones. Only one registration is permitted per FPL account at any time. A single SP on an Obihai ATA counts as one registration. A SIP app is another.
F. For Asus router users following the steps below, first login to your router’s web UI.
Navigate to Advanced Settings–>Administration–>System (tab)–>Basic Config–>
Change “Enable WAN down browser redirect notice” to "No".
Click “Apply”. That fixes the problem with Obihai devices attempting to register with 10.0.0.1
when they are booted before the ISP's modem is fully and running first (after a power outage, for example).
Follow the steps, step by step, down the list, please. Some Obihai devices may have menu locations that differ slightly, but they should be very similar. These steps were intended mostly for Obihai OBi2xx/3xx/2xxx series ATA and IP Phones, but they may also apply to other OBi devices.
1. If you're using a modem/router combo, gateway, or hub issued by your ISP (and are NOT using your own additional separate router), contact your ISP to ask for assistance for disabling SIP ALG in the modem/router combo, gateway, or hub. Disable SIP ALG. Refer to point 1 from viewtopic.php?f=8&t=20199.
To understand why SIP ALG often causes horrible problems, please visit
https://www.voip-info.org/routers-sip-alg/ (scroll down to the section on SIP ALG problems).
2. Make sure whatever modem/router combo, gateway, or hub your ISP gave you is in bridge mode if (and only if) you are using your own separate router as well. Call/contact your ISP if you have to.
For Bell and Virgin Hubs, I find it's often simpler to perform PPPoE login in your own router (this is PPPoE Passthrough) and disable Wi-Fi in the hub. You will need the PPPoE Username and Password from Bell or Virgin.
For Rogers, visit https://www.rogers.com/customer/support ... ridgemodem.
Shaw users will have to call Shaw to enable bridge mode at the time of this post.
For Telus Wi-Fi Hubs, put LAN port 1 on the Hub in bridge mode. Then connect your router to LAN port 1.
Alternatively, contact Telus and ask them how to enable bridge mode.
3. If you're using your own router in addition to the gateway or hub provided by your ISP, ensure SIP ALG or SIP Passthrough (Asus routers) is disabled in your own router. Refer to your router's manual.
4. Disable DMZ and all port forwarding in your router. Port forwarding is a security risk. Only port forward if you have no other choice.
5. a) If you're using an Ubiquiti router, disable jumbo frames.
b) This may affect pfSense users (and some others), depending on configuration: don't block incoming UDP connections from 208.85.218.146 and 208.85.218.147 if you want to hear audio. At the time of this post, those are the RTP IP addresses. Those IPs may eventually change.
6. If your ATA is connected to the internet using a third party VPN service, disable the VPN while troubleshooting.
7. Login at https://www.freephoneline.ca/voicemailSettings
Ensure "Rings Before Voicemail" is greater than 1.
8. While troubleshooting incoming call issues, disable Follow Me: login at https://www.freephoneline.ca/followMeSettings.
9. The Obitalk web portal (http://www.obitalk.com) can no longer be used. Dial ***1. Enter the IP address you hear into a web browser. Login. Default username and password is "admin" (without the quotation marks). Navigate to System Management-->Auto Provisioning-->OBiTalk Provisioning-->select Disabled for the method.
Save. Reboot device. (The original purpose was that afterwards, obitalk.com wouldn't overwrite whatever changes you make via the device's interface/web UI).
10. a) If you have an OBi202 or OBi302, ensure that AccessFromWAN is enabled in the ATA in order to log into it via WebUI.
Dial ***0 from the phone connected to the OBi202/OBi302
- Enter 30#
- Press 1 to Enter a New Value
- Press 1# to Enable
- Press 1 to Save
b) Now dial ***1. Enter the IP address you hear into a web browser if you want to use your Obihai device's web interface instead of Obitalk.com. Login. Default username and password are “admin” without the quotation marks.
11. Navigate to Voice Services-->SP (used for FPL) Service-->Calling Features
a) Ensure DoNotDisturbEnable is unchecked
b) Ensure CallForwardUnconditionalEnable is unchecked while troubleshooting
c) Ensure CallForwardOnBusyEnable is unchecked while troubleshooting
d) Ensure CallForwardOnNoAnswerEnable is unchecked while troubleshooting
e) Ensure AnonymousCallBlockEnable is unchecked
Submit/Save changes if any were made.
12. Navigate to Voice Services-->SP used for FPL Service-->_UserAgentPort
a) X_UserAgentPort should be a random UDP port number between 30000 and 60000. Just pick a port number in that range.
If you already have a random number in that range, simply enter a new one in that range.
By using a high random port you help to thwart SIP scanners/hackers.
Do not use the same X_UserAgentPort for any other SP. Pick a different X_UserAgentPort in the same range for other SPs.
Never use UDP 5060 for X_UserAgentPort.
b) Disable/uncheck X_AcceptSipFromRegistrarOnly if it is enabled in your Obihai device. That setting can be found by navigating to Voice Services-->SP Service (used for FPL)-->X_AcceptSipFromRegistrarOnly.
If that setting is enabled, incoming calls from Fongo Mobile and/or Fongo Home Phone to your FPL number may drop straight to voicemail when registered with voip.freephoneline.ca.
c) Submit/save settings.
d) Reboot ATA.
e) Test incoming calls at this point. I just want to check at this point to see whether changing X_UserAgentPort helped. If it did, the problem was NAT corruption or a UDP timeout (refer to point 25 down below) related issue in your router, which changing X_UserAgentPort helped to reset.
13. Login to ATA or Obitalk again (whichever method you use).
A. For OBi200/300/2182 or Obihai devices without a built-in router, navigate to Router Configuration-->WAN Settings-->Local DNS Records
B. For OBi202/302 or Obihai devices with a built-in router, navigate to System Management–>WAN Settings-->Local DNS Records
If you could be dealing with a SIP ALG problem (ISP's hub or gateway has SIP ALG on with no way for user to disable it or if you can't figure out how to disable SIP ALG in your own router), then
change line 1 to
Code: Select all
voip4.freephoneline.ca={voip.freephoneline.ca:5060,3},{voip2.freephoneline.ca:5060,2},{voip4.freephoneline.ca:6060,1}
You should be testing with voip4.freephoneline.ca:6060 if you're getting 1-way audio problems (one side hears audio, and the other side doesn't). Anyone can use voip4.freephoneline.ca:6060, even people who don't use Rogers. If you have 1-way audio problems, use it.
(don’t enter “code: Select all”)
submit/save settings
voip4.freephoneline.ca:6060 is used to help circumvent SIP ALG or when an ISP prevents you from using UDP 5060 properly.
In this example voip4.freephoneline.ca:6060 (1) is being given priority. If registration fails on voip4.freephoneline.ca:6060 (1), then the Obihai device will attempt to register with voip2.freephoneline.ca (2), and if the device fails to register on that server, it finally attempts to register with voip.freephoneline.ca (3).
14. Navigate to Service Providers-->ITSP Profile used for FPL-->SIP->
A. If you choose to follow the example listed in step 13, where voip4.freephoneline.ca={voip.freephoneline.ca:5060,3},{voip2.freephoneline.ca:5060,2},{voip4.freephoneline.ca:6060,1}, then
i. change ProxyServer to voip4.freephoneline.ca
ii. change ProxyServerPort to 6060
I strongly suggest trying voip4.freephoneline.ca:6060 if you're experiencing 1-way audio issues. In that case, don't use examples from B and C directly below this.
You can choose alternatives if you're not dealing with a SIP ALG issue. These are a couple of examples:
B. If, for example, you prefer to register primarily with voip2.freephoneline.ca instead of voip4.freephoneline.ca:6060, then use voip2.freephoneline.ca={voip.freephoneline.ca:5060,3},{voip2.freephoneline.ca:5060,1},{voip4.freephoneline.ca:6060,2} in step 13 instead.
Afterwards,
i. change ProxyServer to voip2.freephoneline.ca
ii. change ProxyServerPort to 5060
Here you're choosing to register with voip2.freephoneline.ca:5060 (1) first, then (2) voip4.freephoneline.ca (if voip2.freephoneline.ca fails registration), and finally (3) voip.freephoneline.ca (if both voip2.freephoneline.ca:5060 and voip4.freephoneline.ca:6060 fail registration).
C. If, for example, you prefer to register primarily with voip.freephoneline.ca instead of voip4.freephoneline.ca:6060, then use voip.freephoneline.ca={voip.freephoneline.ca:5060,1},{voip2.freephoneline.ca:5060,2},{voip4.freephoneline.ca:6060,3} in step 13 instead.
Afterwards,
i. change ProxyServer to voip.freephoneline.ca
ii. change ProxyServerPort to 5060
Here you're choosing to register with voip.freephoneline.ca:5060 (1) first, then (2) voip2.freephoneline.ca (if voip.freephoneline.ca fails registration), and finally (3) voip4.freephoneline.ca (if both voip.freephoneline.ca:5060 and voip2.freephoneline.ca:6060 fail registration).
Also remember to enter your SIP Username, SIP Password, and anything else from the PDF configuration guide on the Fongo forums; I’m just emphasizing important settings in this thread. The PDF guide is located at viewtopic.php?f=15&t=18805#p73839 (bottom of the first post).
D. Ensure RegistrationPeriod is 3600 seconds.
E. RegisterExpires should be 3600 seconds
As far as I can tell, that setting doesn't do anything though.
"Register Expires header value in seconds (not used at the moment)."
https://www.obitalk.com/info/documents/ ... nGuide.pdf (page 102)
F. X_RegistrationMargin can be left at default (blank)
"Number of seconds before current registration expires that the OBi should re- Register. If value is 0
or blank, OBi will determine a proper margin on its own. Note: Option not available on OBi100/OBi110"
At defaults, Obihai devices will attempt to register again after 3000 seconds (50 minutes), when RegistrationPeriod is 3600 seconds.
X_RegistrationMargin is used to specify when the Obihai device makes another registration attempt before registration expires in order to help ensure the Obihai device
never completely loses registration.
G. Ensure RegisterRetryInterval is 120 seconds.
H. Ensure X_DiscoverPublicAddress is enabled (it is by default)
I. Enable/check X_ProxyServerRedundancy (you will have to uncheck default box)
This enables server failover as described above.
J. Enable X_UsePublicAddressInVia (you will have to uncheck default box). OBi1xx series ATAs don't have this setting, I think.
This sends your public IP address (as determined by your Obihai device) in the VIA header that’s sent to Freephoneline’s server. This helps to ensure data is sent back to your public IP address as opposed to
your LAN IP address (192.100.1.x, for example). If Freephoneline were to send data to 192.100.1.x, it would never reach you. It needs to be sent to your WAN or public IP address first before your router can
send or route the data to the local IP address of your Obihai device.
Enabling this setting helps to ensure one-way audio issues don't occur.
K. Set X_CheckPrimaryFallbackInterval to 7200 seconds (you will have to uncheck the default box)
"Interval in seconds at which the device should check the primary fallback list of candidate servers."
This setting makes your Obihai device check every 2 hours to see whether the primary server can be used to register successfully (as specified in step 13).
If you've been temporarily IP banned by a specific proxy server, then 7200 seconds should be enough time for the ban to clear. In the past, Fongo Support instructed to turn off devices for
2 hours when that happened.
L. Disable/uncheck X_Use302ToCallForward (FPL doesn't permit 302 to Call Forward)
When X_Use302ToCallForward is enabled for FPL, forwarded calls drop to FPL's voicemail system. Disable X_Use302ToCallForward.
submit/save settings
15. Navigate to Voice Services-->SP used for FPL
i) X_KeepAliveEnable should be Checked/enabled
ii) X_KeepAliveExpires should be 20 seconds
iii) X_KeepAliveMsgType should be "notify" (OBi1xx series doesn't have the option to set a custom message here, I think)
submit/save settings
16. Turn off modem, router, and Obihai device. Turn on modem. Wait for it to be fully up and running first. Turn on router. Wait for router to be fully up and transmitting data first. Lastly, turn on Obihai device after everything else is up and running. That's always the proper device boot order. Obihai device should always be booted last in the chain. 1. Modem (wait) -->2. Router (wait)-->3. SIP device