每个 DTMF 数字由两个频率表示,一高一低。选择的频率应使人耳和电话设备能够轻松区分。数字 0 到 9 的频率如下表所示
我们以数字6为例,干系波形如下如下:

下载了干系文件,通过Audacity查看,DTMF6的波形图如下:
放大后波形就比较明了了,和上述合成的基本同等
事情事理
DTMF 技能的事情事理是让手机天生特定频率的腔调,并在按下键盘上的按钮时通过电话线播放这些腔调。电话线另一真个设备监听特定的声音并将其解码为命令。
这些命令常日用于拨打电话号码进行呼叫,但也可用于发送电话掌握命令或掌握远程设备,由于掌握音与语音旗子暗记在同一通道上播放。它是一个Inband信令系统;这与Outband系统不同,例如信令系统。
DTMF 指定八种不同的腔调。他们分为高组和低组。每次按键对应两种腔调,因此称为双腔调,一种来自高音组,另一种来自低音组。这统共许可 16 个键。
这些键被指定为数字 0 到 9、(星号或星号)、#(井号、散列或 octothorpe)以及字母 A 到 D。字母键常日不该用,并且在绝大多数消费者电话中被省略。。电信行业为每个按键选择了两种同步腔调,以肃清人声触发系统的可能性。
产生背景
在 DTMF 涌现之前,电话系统利用脉冲拨号来发送号码。在脉冲拨号中,听筒与中心交流机之间的连接快速断开并重新连接。这是通过旋转拨号器完成的,旋转拨号器会在旋转时中断连接。也称为循环断开。这类似于通过建立和断开电气连接来通过电报发送莫尔斯电码。脉冲拨号有许多缺陷,导致了 DTMF 的发展:
脉冲拨号是一个缓慢的过程,由于建立和断开连接须要韶光。利用旋转电话拨打更大的号码须要更长的韶光;这便是为什么大城市中更著名誉的区号数字较小,而许多人口较少的郊区的区号数字较大。脉冲拨号限定了手机到总机的最大间隔,不能用于长途拨号。它还须要从听筒到总机的直接电气连接。对付许多银行或磁继电器和计数器来说,脉冲拨号掌握系统的构建和掩护也很繁芜。电信行业开拓了多频旗子暗记 (MF) 作为 DTMF 的先驱。它利用与 DTMF 相同的事理,但仅由长途操作员用来向其他切换台发送旗子暗记。MF证明了底层技能的可靠性和易用性,因此DTMF被开拓出来供消费者利用。
DTMF 由 Bell System 开拓,于 1963 年 11 月 18 日推出供公众利用。它以 Touch-Tone 牌号而有名,并很快被接管为标准并在环球范围内采取。
DTMF 最初是利用仿照电子技能开拓的。最初的系统将利用在适当位置带有抽头的调谐线圈来产生精确的腔调。当代电话利用单芯片集成电路来产生腔调。
纯互联网协议语音 ( VoIP ) 系统本身并不该用 DTMF 进行信令。VoIP 系统利用会话启动协议来发出旗子暗记和拨号。为了与传统系统集成并实现广泛的互操作性,大多数 VoIP 系统还包括通过掌握干线或拨入系统等的 DTMF 功能。如果利用无损编码器,它们还可以吸收入流式DTMF 。
当代手机也不该用 DTMF 拨号,由于它们是纯数字系统。作为拨号过程的一部分,要呼叫的全体电话号码都会被存储并发送到蜂窝塔基站,因此不该用 DTMF 音。连接后,手机可以为传统电话系统天生 DTMF 腔调。
DTMF类型
DTMF(双音多频音)是通过语音频率发送的带内电信旗子暗记。DTMF 音常日通过电话线利用,也常日称为按键音。
RFC 2833
RFC 2833(DTMF 数字、电话音和电话旗子暗记的 RTP 有效负载)指定了用于承载双音多频 (DTMF) 数字以及其他线路和中继旗子暗记的 RTP 有效负载格式。RFC 2833 指定了 DTMF 数字、线路事宜和中继事宜的数据包格式。
RFC 2833 指定了在 RTP 数据包内携带 DTMF 信令信息的有效负载格式。遵守 RFC 2833 标准具有以下优点:
降落低比特率声码器(例如 G.723.1)使吸收网关无法理解 DTMF 腔调的风险。使得 VoIP 网关无需对传入语音流实行 DTMF 检测。相反,运用程序可以通过等待分外格式的带内 DTMF 数据包来检测 DTMF 腔调。SIP INFO
SIP INFO 是一种 SIP ,用于在 SIP 端点之间传送掌握信息。它可用于承载 DTMF 腔调,但并非专门为此目的而设计。
InbandDTMF
Inband DTMF 是一种通过与语音旗子暗记相同的音频通道发送 DTMF 腔调的方法。这是发送 DTMF 腔调的最常见方法,但它可能随意马虎受到语音旗子暗记的滋扰。
Outband DTMF
Outband DTMF 是一种通过与语音旗子暗记不同的通道发送 DTMF 腔调的方法。这不太随意马虎受到滋扰,但须要额外的信令来设置带外信道。
带内管理和带外管理有什么差异?
带内管理是通过 LAN 管理网络的能力,而带外管理是一种办理方案,它为 IT 网络根本举动步伐供应安全的专用备用访问方法,以便在不该用企业 LAN 的情形下管理连接的设备和 IT 资产。
DTMF传输
如果有效负载格式利用有效负载类型号 100,并且实现可以处理 DTMF 音(Event 0 到 15)以及拨号音和振铃音(假设这些被定义为代码为 66 和 70 的Event),其 SDP 中包含以下描述:
DTMF发送的格式如下:
在RFC4733中有明确定义Event和Code的关系,如下图所示:
DTMFdemo
大家看访问如下链接进行DTMF的tone体验
webrtc.github.io/sample






