无法接听电话

无法接听电话

有一个思科 Sipura SPA 941硬件电话,我已连接到阿斯特里克斯(最有可能)我的提供商的 VoIP 服务器。

我在防火墙(ADSL)后面,并且已将手机放在 DMZ 区域,因此应该可以通过互联网访问它。

现在我可以毫无问题地拨打电话,但当有人打电话给我时,我能听到电话铃声,但当我拿起耳机时,什么也没发生,屏幕上显示“正在接听电话”。在电话线的另一边,我仍然能听到电话铃声。

现在向所有超级用户 VoIP 专家提出的问题:我应该在手机上搜索哪个选项才能让这个功能正常工作?我的朋友给了我建议糖尿病足底康复训练中心(获得自动),尝试了所有选项,但都没有任何成功。

答案1

即使在 DMZ 中,防火墙也可能会影响 SIP 信令,或者线路下的另一台设备可能存在问题。例如,您可能在自己的路由器上的 DMZ 中安装了电话,但您的 ISP 有一个路由调制解调器,并且该设备有选择地阻止了某些 SIP 信令(ALG、SPI、入侵检测),这不允许电话向服务器确认它已接听电话,即使您在本地已经接听了电话。这种情况非常非常常见。我甚至见过这样的情况,ISP 在其核心路由器上设置了 ALG,间歇性地阻止了来自电话的邀请 ACK 信号,从而导致了同样的问题。

简单来说,确保所有设备都禁用 ALG、SPI 和入侵检测。还要确保电话和语音服务器之间的所有设备都打开了思科特定端口。这可能需要致电您的 ISP 来清除整个路径(如果您有自己的路由器并且您的 ISP 能够桥接调制解调器,这通常会有很大帮助)。

如果您的 voip 提供商可以为您提供该问题的呼叫阶梯,我可以查看并告诉您信号失败的位置(尽管他们也应该能够告诉您这一点)。

答案2

如果您的电话响了,您拿起听筒,您可以在 Asterisk CLI 上看到它认为电话已接通,但您在电话上却听不到任何声音。通话的 RTP 部分被某处阻止了,在您的情况下,最有可能是防火墙。

如果您的 ISP 提供 VoIP 电话服务,您可能会发现 ISP 的设备已停止所有 RTP 端口供其自己使用。在这种情况下,您需要在 Asterisk 上为您的 SIP Truck 服务定义不同的 RTP 端口范围。

相关内容