DTMF Tone on IOS 13 issue

There is a new feature on IOS 13 on my iPhone X (I went into an Apple store and tested in on several phone models all using IOS 13) that shortens the DTMF tone. So when you press a number in a automated system it has a short beep instead of a long tone. Every number on a keypad has a different DTMF tone that is how automated systems recognize that you have pressed 1 for english. I have an iPhone 8 with IOS 12 and IOS 12 still has the long DTMF signals, so this is an IOS 13 issue The short beep is not an issue when I am dialing out, but is an issue when I am trying to accept collect calls through a 3rd party, automated system when I press zero to accept the call it drops it because the DMTF tone is too short for the automated system to capture it. Anyone else having this issue.?

iPhone X

Posted on Oct 19, 2019 2:07 PM

Reply
Question marked as Top-ranking reply

Posted on Jun 12, 2020 8:09 AM

FIX: switch to 4G by turning off LTE


I can say with a high level of confidence that if your having this issue it's not the iPhones fault. This is almost definitely an IVR setup/development issue.


I develop and integrate IVR systems and have had this issue personally. It's an issue with how the IVR is handling the touch tone, its not an issue with the iPhone. We had this issue on our IVR systems and resolved it, but since you can't control the IVR systems here's what you can do to get it working: turn off LTE and use 4G when calling into an IVR that doesn't recognize your DTMF's.


I was able to record the DTMF's that the IVR received from the iPhone (note: this does not mean the iPhone created this, it just means that by the time it got to our system it was represented as seen; there can be intermediary systems that affect this).


Results:

When using and iPhone on ATT LTE the touch tones look PERFECT. I mean perfect. They are to the spec, exactly. I've never seen any other touch tone come through so perfect. They were exactly the length required, were spaced out exactly as needed, etc etc. When switching to 4G the perfect touch tones degraded but looked like any other ones we get on the system. The touch tones on LTE did not work, 4G did.


In our case the touch tones were being sent to a speech recognizer that then sends back DTMFs if it detects them. Once we changed our setup to recognize OOB touch tones it worked (it didn't have to send them to the speech recognizer, the driver that we have recognized them correctly and we just changed the driver to send us the touch tones instead of relying on the speech recognizer). There are reasons for having the IVR setup this way and in some cases the fix won't be as simple as it was in ours.

124 replies

Dec 29, 2019 3:30 PM in response to deebsr

As a matter of interest I did a test by calling another phone nearby and then listening to that phone while I pressed various numbers on the iPhone. Despite the iPhone earpiece feedback seeming to indicate a very short tone when you press a number key on your iPhone, the reality is that the length of the tone that actually goes to line is in fact close to 0.5 of a second which I would have thought would be adequate.


So that means that there are systems out there that require a longer tone length and for that reason I believe that the length of time you press the button should result in the tones being transmitted for that same length of time rather than being hard coded to be limited to 0.5 of a second.


Oh and as an aside, "LTE,VoLTE Off" makes no difference to the time the tone is transmitted that I can tell. It's still around 0.5 of a second. The LTE,VoLTE setting allows you enable or disable the ability to make voice calls and still use Mobile Data simultaneously but a side effect has probably aided you which is great.

Jul 13, 2020 9:25 AM in response to Dogcow-Moof

Here is a more user-friendly description for those who find the RFC mentioned above a bit dense:


WirelessMoves Blog: VoLTE – Some Thoughts on DTMF


A commenter there sums up the situation nicely:



Many people are not aware that in 3GPP technology DTMF tones are transferred via commands instead of just transmitting as a DTMF tone over the speech channel. Reason for this is that the speech codecs are optimised for speech and not for tones, the codecs would simply mangle the tones. Analogue to VoLTE and even in GSM, a speech frame is dropped in order to submit the DTMF commands in “real time”, i.e. DTMF was and is sent via the FACCH.


Jul 17, 2020 5:15 AM in response to Dogcow-Moof

Thank you for the possible solution. I saw that in the thread and tried each solution listed, to include that and ensuring the newest update, prior to posting my frustration. It did not resolve the issue. The resolve found with the neighbor’s phone was the ability to press the key and have the tone remain to be recognized. It seems to be the tone length as mentioned by many others.

Sep 2, 2020 10:00 PM in response to JeremyLeeDiaz

JeremyLeeDiaz wrote:

EEEEEEEEEEEEHHHHHHHK. WRONG.
Its absolutely Apple’s problem because my last iPhone worked fine and my Android phone opens it fine. Which means it’s either this phone or the most recent update(s).


Some light reading:


In GSM and UMTS networks things changed and DTMF start and stop indications were transmitted as signaling messages to be interpreted and converted into a real tone in the network. In VoLTE, things have again been implemented differently.

VoLTE actually uses a mix of analog in-band and digital signaling messages. Instead of sending a message to the other end to produce a tone over the signalling path, VoLTE embeds the signaling message in the RTP (Real-time Transport Protocol) media flow by replacing RTP speech packets with RTP DTMF signaling messages. Usually 20 ms of speech data are contained in each RTP packet that is sent over UDP. Therefore to send DTMF tones, a DTMF signaling message has to be sent every 20 milliseconds instead of a voice packet. GSMA IR.92 points to 3GPP TS 26.114 Annex G which in turn points to RFC 4733 for the details.

When the RTP DTMF signaling messages arrive at a terminating VoLTE device, it’s the device’s responsibility to produce an audible tone for the user. If the terminator is not a VoLTE device, a media gateway is required to transcode the speech path into a codec suitable for the terminating network and the terminating device. As a consequence the media gateway is then responsible to convert the RTP DTMF messages into an audible tone and to inject it into the speech path data stream.

https://blog.wirelessmoves.com/2016/06/volte-some-thoughts-on-dtmf.html


Or, the iPhone doesn't directly transmit a DTMF tone to the other side of the connection, it transmits a tone the cellular network recognizes as a DTMF tone, encodes as a data packet marking it as such, and the remote side of the connection is responsible for generating the DTMF tone your phone sent.


If you really want to deep dive, RFC 4733 is a great place to start.


Try this yourself on most carriers: call a landline and tap a sequence of keys on your iPhone; what you will hear on the other end is no matter what speed you tap, what comes out the other end will be a sequence of defined length tones and spaces.


In fact, if you tap like crazy and enter many digits, like forty or so, you will hear tones and breaks on the other end for several seconds after you stop tapping keys on your phone, indicating the network is generating the tones and breaks.




Nov 18, 2020 7:15 PM in response to sl985

Short DTMF not working properly for me either. I had a critical business call today with my bank (one of the big ones) and could not get the challenge/response security system to accept the ‘#’ key.

Work around Woz hack: I picked up my old POTS office phone and held the receiver (speaker) up to the iphone12 Max Pro microphone. The bank system recognized the DTMF with no problem.

This needs to be fixed!

Nov 25, 2020 4:02 AM in response to Win W

Win W wrote:

Android users have no issues!


Are you sure about that?


Most of the issues being experienced here are due to DTMF regeneration on the part of cellular carriers; Apple can't control that.


You can tell if this is occurring by calling a friend or a landline and entering a bunch of tones.


If no matter how fast you enter them on a keypad they come out uniformly short and evenly spaced, DTMF regeneration is being done by your carrier.


Again, you can read more about that here:


https://discussions.apple.com/thread/250764240?answerId=253371576022#253371576022

This thread has been closed by the system or the community team. You may vote for any posts you find helpful, or search the Community for additional answers.

DTMF Tone on IOS 13 issue

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple Account.