啜饮“100尝试”而不是“180响”

时间:2011-03-22 04:58:56

标签: sip asterisk uccapi

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

当我打电话给第三方软电话时,有一个答案:

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手机时,有一个aswer:

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,它连接到星号,我可以打电话给软电话和副verca。但拨打软电话和我的IMVoipSample手机的音频差异是没有正常的连接蜂鸣声,只有沉默。我想这是因为&#34; sip 100尝试&#34;代替 &#34; 180 rinning&#34;。 所以问题是: 我是否需要在客户端设置额外的铃声信号?

2 个答案:

答案 0 :(得分:8)

1xx响应是信息响应,在100个尝试的情况下是可选的。 SIP用户代理服务器(UAS)通常会在收到INVITE请求时立即响应100 Trying响应,以让用户代理客户端(UAC)知道他们正在处理请求并避免重新传输。在某个时候,他们将遵循100次尝试响应,180响铃或183会话进度。一旦有人或某事接听电话,就需要发送2xx响应,通常为200 Ok。

如果你的软件电话软件只产生100个尝试响应,而不是随后的180响铃响应那么我的猜测是你错过了一步。至少如果软电话有问题并且无法生成响铃响应,因为没有任何响铃它应该产生4xx错误响应。

答案 1 :(得分:0)

好吧,我通过explitic在星号的sip.conf中添加响铃来解决我的问题

exten => _6.,1,Ringing
exten => _6.,n,Dial(SIP/${EXTEN:0}).

但@sipwiz详细描述了问题的根源