sip "100 trying"而不是 "180 ringing"

标签 sip asterisk uccapi

我使用 Microsoft Unified Communications 和 c# 开发软件。我使用 IMVoipSample 作为代码库。作为 voip 后端,我使用 Asterisk 。一切都很好,我可以注册、调用电话、接听/拒绝来电。有一件事我无法解决。

当我调用第 3 方软件电话时,它会得到应答:

SIP/2.0 180 Ringing
Via: SIP/2.0/UDP 192.168.250.29:5060;branch=z9hG4bK786d156c;rport=5060
Contact: <sip:6011@192.168.246.203:45134;rinstance=7af05ded7e7e49e6>
To: <sip:6011@192.168.246.203:45134;rinstance=7af05ded7e7e49e6>;tag=9a00d038
From: "6012"<sip:6012@192.168.250.29>;tag=as66995cd4
Call-ID: 7cebe5d1060b11452571a22e0e2cb919@192.168.250.29
CSeq: 102 INVITE
User-Agent: X-Lite release 1002tx stamp 29712
Content-Length: 0

但是当我调用我的 IMVoipSample 手机时,会有一个回答:

SIP/2.0 100 Trying
Via: SIP/2.0/UDP 192.168.246.203:45134;branch=z9hG4bK-d87543-71570d1c6127bc7a-1--d87543-;received=192.168.246.203;rport=45134
From: "6011"<sip:6011@192.168.250.29>;tag=18345648
To: "6012"<sip:6012@192.168.250.29>
Call-ID: fd7f305d6520cd53YjQ2ZDJmMDAwZDE0YmUwMjRlMGFmM2NmODg5OGM1ODQ.
CSeq: 2 INVITE
Server: Asterisk PBX 1.6.2.9-2
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces, timer
Contact: <sip:6012@192.168.250.29>
Content-Length: 0

我有一个三星officeserv pbx,它连接到 Asterisk ,我可以调用软电话,反之亦然。但是调用软电话和我的 IMVoipSample 电话的音频区别在于没有正常的连接蜂鸣声,只有静音。我想这是因为“尝试 100 次”而不是 “180 漂洗”。 所以问题是: 我需要在客户端设置额外的振铃信号吗?

最佳答案

1xx 响应是信息响应,在 100 Trying 的情况下是可选的。 SIP 用户代理服务器 (UAS) 通常会在收到 INVITE 请求时立即响应 100 Trying 响应,以让用户代理客户端 (UAC) 知道他们正在处理请求并避免重新传输。稍后,他们将在 100 Trying 响应之后出现 180 Ringing 或 183 Session Progress。一旦有人或某物接听电话,就需要发送 2xx 响应,通常是 200 Ok。

如果您的网络电话软件仅生成 100 Trying 响应,而不是随后的 180 Ringing 响应,那么我猜您错过了一步。至少,如果软件电话有问题并且由于没有什么可以响铃而无法生成响铃响应,它应该生成 4xx 错误响应。

关于sip "100 trying"而不是 "180 ringing",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5387017/

相关文章:

ocs - "Lync Server 2010 SDK"/"UCMA 3.0 SDK"/和UCC API有什么区别?

android - 实现baresip NDK库导致缺少*.so文件

ios - 将 SIP 应用程序连接到 RingCentral 服务器

android - 如何在SipDroid项目中添加g729编解码器?

java - 如何正确地向 sip 服务器重新注册?

创建自定义队列

c - 在 Asterisk 中使用 libwebsockets + ssl 在创建 ssl 上下文时出错 140A90A1 :lib(20):func(169):reason(161)

asterisk - 错误 "SIP/2.0 488 Not acceptable here"