【发布时间】:2013-06-28 09:36:24
【问题描述】:
对于一个玩具项目,我想知道手机是否连接到 gsm。所以我想“好吧,让我们使用我当地的 sip 提供商看看”。
但是在这两种情况下,事情都是这样的:
- 我发送
INVITE - 0 秒:我得到一个
100 Trying - 5 秒:我得到一个
183 Session description - 我收到一个音频流,一种情况是响铃,另一种情况是“您正在呼叫的人是……”
如果我等待的时间足够长(约 40 秒),我会得到更合适的状态代码,例如 180 Ringing。
音频分析不是一种选择,真的。
关于现在去哪里的任何提示?
(我使用 twinkle 进行测试和当地的德国 sip-provider。)
【问题讨论】:
-
在“您正在呼叫的人是...”的情况下,如果您等待的时间足够长,您最终应该会收到错误消息。这将是您呼叫未成功完成的唯一指示。
-
@Celada - 是的,正如我所说,如果我等待 40 秒+,我会得到一些更有用的东西。在“那个人......”的情况下,我得到了一些
484 Incomplete address(很奇怪)。但我不想等那么久。到那时,就会有人拿起电话,接听电话并浪费一些钱。 -
对不起,您必须等待。这是电话网络中的一个长期问题:SS7 和 ISDN 也会出现这种情况,而不仅仅是 SIP。在配置为发出“友好”错误消息的中继上,在“友好”消息完成之前,您不会获得呼叫清除状态。
-
1) 这听起来有点像“答案”? (不是我想听的,很明显)。您可能想发布作为答案?你有一些参考资料吗? 2)这是否意味着我可以获得(阅读:购买)一个特定的“主干”,它可以给我更好的信号,可能没有友好的消息?