【发布时间】:2012-10-28 17:20:04
【问题描述】:
当使用老式模拟电话或 ISDN 电话时,号码的拨号不会结束。没有信号数字是完整的和完成的。但是,适配器等使旧电话能够使用 SIP 进行 VoIP。
据我了解,SIP 请求标头包含整个客户端地址或号码。
那么如何在不知道所拨号码是否完整的情况下建立 SIP 会话?
【问题讨论】:
当使用老式模拟电话或 ISDN 电话时,号码的拨号不会结束。没有信号数字是完整的和完成的。但是,适配器等使旧电话能够使用 SIP 进行 VoIP。
据我了解,SIP 请求标头包含整个客户端地址或号码。
那么如何在不知道所拨号码是否完整的情况下建立 SIP 会话?
【问题讨论】:
SIP(本身)没有说明何时拨打或拨号,这完全取决于设备或程序。大多数 ATA 的行为类似于连接到交换机的传统 POTS 电话,并在完成匹配的拨号计划条目(如 1-212-345-6789 或 911 或 411),或者在最后一位数字已过时(尽管其中大部分将最终转发到“您拨打了无效号码,请重试”消息或哔哔声)。真正的 IP 电话的功能通常更接近于手机(或无绳电话)型号,带有“通话”或“拨号”按钮。
在许多设备中,拨号方案是可编程的,有时由用户编程,有时(更频繁地)由服务提供商(Vonage 等)编程,在少数情况下由任何一方编程。
根据拨号方案,它可能会或多或少地验证匹配中所拨的号码(例如检查有效的区号数字是否有效等)。
【讨论】:
通过猜测。如果在一定秒数内没有额外的数字,将进行呼叫。通常,您可以通过使用 # 或类似名称终止您的号码来加快此过程。
【讨论】:
glglgl 的猜测是正确的,SIP 设备只有在获得需要使用的完整号码后才会发起呼叫。 SIP 在呼叫请求中使用与电子邮件地址非常相似的 URI,并且与向部分地址发送电子邮件可能会失败的方式相同,使用部分 SIP URI 发起呼叫也可能会失败。
关于 SIP 设备如何识别用户何时完成了通常超时完成的数字,例如在 10 秒内没有按下更多键,或者用户按下“发送”键,正如 glglgl 也暗示将通常是连接到 ATA 的手机上的 # 键。 IP 电话通常有一个“发送”或“拨号”按钮。
某些 ATA 允许您调整超时以检测用户何时完成拨号。我知道最初的 Sipura ATA(现在归 Cisco 所有)允许在其内部拨号方案中配置延迟。
【讨论】: