在与模拟小型站 (PBX) 交互时使用 VoIP 网关的 DTMF 信号

网络工程 网络电话 电话 嗓音 网关
2022-02-16 17:56:38

有这样一个配置:

Internet ===> [WAN 端口] 带有托管 PBX 用户的 Grandstream HT812 [FXS 端口] ===> 模拟迷你站 Panasonic ===> 模拟电话机

情况:当主叫拨打属于托管PBX的号码时,呼叫落在HT812上,然后切换到小站。在播放迷你电台的 IVR 时,呼叫者按了一些额外的内部号码。之后,他被切换到具有相应内部号码的电话机。

问题:拨打内部号码时,呼叫者并不总是切换到相应的电话机。在这些情况下,他们会切换到默认电话机(属于秘书),就好像拨错了号码一样。从 IP 电话拨号时,按附加号码几乎总是可以正常工作,但从手机拨号时,几乎总是失败。

史前史: Cisco SPA122 更早地取代了 Grandstream HT812。首先,拨打内部号码的问题是相同的。之前运行此系统的系统管理员在其他人的建议下更改了 SPA122 上的一些设置,从而解决了问题。但是,唉,他不记得自己到底做了什么。他只记得他改变了DTMF方法:他关闭了'RFC2833'并切换到'Inband'或'SIP INFO'。

问题 1:根据理论,“DTMF(双音多频),俗称按键音,用于语音频段内模拟电话线路上的电信信令。DTMF 是从 IP 电话发送到网络,这是在通话过程中按 IP 电话的键盘时生成的。” 如果 DTMF 是从 IP 电话(此处为 Cisco ATA)发送到网络(此处为 Internet),它会如何影响呼叫者拨打内部号码,而这些呼叫是从相反的方向发送的——从 ATA 到 ministation?

问题 2:我应该在 Grandstream HT812 上进行哪些更改才能使内部编号正常工作?我试图简单地将首选 DTMF 方法更改为“音频内”,但没有帮助。以下是HT812上的一些相关设置(方括号标记当前设置):

DTMF 负载类型:[101]

首选 DTMF 方法:[RFC2833]/音频内/SIP INFO

带内 DTMF 持续时间(在 40-2000 毫秒范围内):持续时间:[100],持续时间:[50]

禁用 DTMF 协商:[否](与对等方协商)/是(使用上述 DTMF 顺序而不协商)

生成连续 RFC2833 事件:[否] / 是(生成 RFC2833 事件,直到释放密钥)

1个回答

通过更改 Grandstream HT812 上的以下设置,问题已得到解决:

1) 首选 DTMF 方法:音频内

2) 禁用 DTMF 协商:是

将此设置设置为“否”时,首选 DTMF 方法取自与托管 PBX 协商的结果,即“RFC 2833”。

3) Inband DTMF Duration (in 40-2000 ms range): duration: 50, inter-duration: 50

将 DTMF 信号的持续时间从默认的 100 毫秒更改为 50 毫秒,最终彻底解决了这个问题。

在所有情况下使用的编解码器都是 PCMA 和 PCMU。