OBiTALK Community

General Support => Day-to-Day Use => Topic started by: prabasiodia on May 16, 2012, 12:21:05 AM

Title: DTMF problems
Post by: prabasiodia on May 16, 2012, 12:21:05 AM
I use my ObiHai 110 with GV. Everything works well except DTMF signaling.

If I use factory defaults, I can interact with GV voice mail; for example, pressing 7 during listening to voice mail will archive it, pressing 0 will go to "more options" etc. However I seem to have trouble with dialing into conference calls or use international calling cards where you have to punch in a lot of digits. It seems like some digits are lost or duplicated.

If I customize it as suggested in other threads (Service Providers > ITSP Profile X > General > X_UseFixedDurationRFC2833DTMF: Checked, Service Providers > ITSP Profile X > General > DTMFMethod = InBand, Physical Interfaces > PHONE Port > Port Settings > ChannelRxGain = 5), I can dial into conference calls or use my international calling cards with ease. But every interaction with GV ceases to be working. i.e. pressing 7 or 9 or 0 during listening to voice message does nothing.

I want an ideal DTMF setting where both the above scenario would work. I should not be made to choose between the two as both functionalities are of equal importance to me.
Title: Re: DTMF problems
Post by: ProfTech on May 16, 2012, 09:34:40 AM
There are two separate groups of settings in the Obi that deal with DTMF. There is some interaction between the settings so I would recommend that you leave DTMFMethod at its default setting of Auto and ChannelRxGain at its default to start with. Then make sure that the Obi dials correctly most of the time.

One group of settings primarily controls what the Obi hears when you press buttons. If one or more of those settings are wrong, the Obi will fail to dial correctly. You may get Fast Busy 10 seconds after dialing or you may get a "You dialed a wrong Number" message from your provider.
The settings that control this are DTMFRxMode (hardware or software) and ChannelRxGain. So if you aren't experiencing mis-dialing those two settings probably are Ok.

The other group of settings control what happens after you are connected and are trying to punch in numbers like pin numbers, etc.
The settings that are involved here are DTMFMethod ("In-Band" vs " "RFC2833") and  X_UseFixedDurationRFC2833DTMF (only used when you select RFC2833 above). The SIPInfo Method does not appear to be supported by very many providers.

One last item but important. Depending on what service provider you are using you may want to verify what Codec is being used each time you call. If you are primarily using G711 then it appears that you should be able to use either In-Band or RFC2833 successfully unless your service provider tells you otherwise.
If you happen to be using the G729 codec then everything I have seen indicates that you probably will need to use RFC2833 for the DTMFMethod. The Obi has an "Auto" setting but I do not know how well it works.
Title: Re: DTMF problems
Post by: prabasiodia on May 16, 2012, 02:42:38 PM
Thanks ProfTech! That's as detailed an explanation as I can ever imagine. It gives me confidence as a newbie to understand what the settings are for and change it without blindly following some posts.

I'll go the default settings and then try to work my way back up. I am using google voice. Do you know what codec they are using? I may google it though (no pun intended).  :)
Title: Re: DTMF problems
Post by: ProfTech on May 16, 2012, 04:56:29 PM
I'm pretty sure Google uses G711 exclusively. I'm not sure what they recommend for the DTMFMethod so if you can't find out I would try DTMFMethod "RFC2833" first and leave X_UseFixedDurationRFC2833DTMF UNchecked to start with. Then experiment with ChannelRxGain but not until you are sure you are happy with the way initial dialing is working.
Title: Re: DTMF problems
Post by: prabasiodia on May 17, 2012, 11:24:30 AM
Thanks again ProfTech! I did a little research myself and have found that google voice supports G711 codec and RFC2833. I never had a problem dialing out, it was only when the call is established keying in additional keys for conference code or bank pin etc. or interacting with google voice voicemail did I experience some problem.

The following setup now works. i.e.
1. I can make outgoing calls
2. I can interact with google voice voicemail system
3. I can key in additional buttons for conference code or bank pin etc

I'll have to use it for few more days before I become absolutely certain though.

So, the setup is:

1. Started everything with default
2. Service Providers > ITSP Profile X > General > DTMFMethod = RFC2833
3. Service Providers > ITSP Profile X > General > X_UseFixedDurationRFC2833DTMF: Checked

To other folks who're reading this post for similar issues, please bear in mind that:

1. You have to keep incoming UDP port 10000 open on your router to have ObiTalk portal PUSH the settings changes to your device. Alternatively, you can reboot your device and that will initiate a request to PULL the settings from ObiTalk portal. Whatever option you choose is your choice. For security reasons, I do the latter.

2. Not all ObiTalk portal settings override your local settings. I've noticed that local settings under Service Providers doesn't get overwritten by ObiTalk portal settings whereas local settings under Physical Interfaces always get overwritten by ObiTalk portal settings. So the right sequence to get the settings right is:
  a) Make your changes on ObiTalk portal first
  b) Reboot your device which will pick up most of the ObiTalk settings and overwrite local settings
  c) There might be few that it'll not overwrite. So browse to your device's IP address, verify all settings and make additional changes if necessary.