【问题标题】:VoIP SIP partial number dialingVoIP SIP 部分号码拨号
【发布时间】:2012-10-28 17:20:04
【问题描述】:

当使用老式模拟电话或 ISDN 电话时,号码的拨号不会结束。没有信号数字是完整的和完成的。但是,适配器等使旧电话能够使用 SIP 进行 VoIP。

据我了解,SIP 请求标头包含整个客户端地址或号码。

那么如何在不知道所拨号码是否完整的情况下建立 SIP 会话?

【问题讨论】:

    标签: session request sip voip


    【解决方案1】:

    SIP(本身)没有说明何时拨打或拨号,这完全取决于设备或程序。大多数 ATA 的行为类似于连接到交换机的传统 POTS 电话,并在完成匹配的拨号计划条目(如 1-212-345-6789 或 911 或 411),或者在最后一位数字已过时(尽管其中大部分将最终转发到“您拨打了无效号码,请重试”消息或哔哔声)。真正的 IP 电话的功能通常更接近于手机(或无绳电话)型号,带有“通话”或“拨号”按钮。

    在许多设备中,拨号方案是可编程的,有时由用户编程,有时(更频繁地)由服务提供商(Vonage 等)编程,在少数情况下由任何一方编程。

    根据拨号方案,它可能会或多或少地验证匹配中所拨的号码(例如检查有效的区号数字是否有效等)。

    【讨论】:

    • 我试图阅读您的答案,假装不知道“拨号计划”是什么,但失败了 :-) 在这种情况下,“拨号计划”是对所有有效电话号码的描述。通常通过简单的模式。因此,您的 ATA 知道您何时拨打本地、长途或国际号码,以及每个号码应该是多少位数。还有超时。
    • 看来至少在德国,拨号计划并不是一个简单的模式,因为一些城市随着时间的推移而获得更长的号码,而这些号码穿插在旧号码中。所以没有简单的前缀来决定数字的长度。
    【解决方案2】:

    通过猜测。如果在一定秒数内没有额外的数字,将进行呼叫。通常,您可以通过使用 # 或类似名称终止您的号码来加快此过程。

    【讨论】:

    • 这种延迟在普通 VoIP 电话中是否可调?
    • 对不起,我不知道。我想这取决于实现。
    【解决方案3】:

    glglgl 的猜测是正确的,SIP 设备只有在获得需要使用的完整号码后才会发起呼叫。 SIP 在呼叫请求中使用与电子邮件地址非常相似的 URI,并且与向部分地址发送电子邮件可能会失败的方式相同,使用部分 SIP URI 发起呼叫也可能会失败。

    关于 SIP 设备如何识别用户何时完成了通常超时完成的数字,例如在 10 秒内没有按下更多键,或者用户按下“发送”键,正如 glglgl 也暗示将通常是连接到 ATA 的手机上的 # 键。 IP 电话通常有一个“发送”或“拨号”按钮。

    某些 ATA 允许您调整超时以检测用户何时完成拨号。我知道最初的 Sipura ATA(现在归 Cisco 所有)允许在其内部拨号方案中配置延迟。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多