Sip客户端对481事务的回复不存在信息消息错误

Sip客户端对481事务的回复不存在信息消息错误,sip,voip,linphone,Sip,Voip,Linphone,我正在尝试创建一个Sip代理服务器。我已经实现了呼叫设置的基本呼叫流程,但在这之后,我想发送一些消息,如信息更新或通过sio UA回复481错误。我正在使用Linphone作为我的UA。我还想知道是否有其他方法告诉Sip UA发送帧内消息。以下是wireShark的转储,请帮助我解决此问题 INVITE sip:1259@192.168.0.50:5062 SIP/2.0 Via: SIP/2.0/UDP 192.168.0.106:5060;branch=z9hG4bK.BCislbG05;r

我正在尝试创建一个Sip代理服务器。我已经实现了呼叫设置的基本呼叫流程,但在这之后,我想发送一些消息,如信息更新或通过sio UA回复481错误。我正在使用Linphone作为我的UA。我还想知道是否有其他方法告诉Sip UA发送帧内消息。以下是wireShark的转储,请帮助我解决此问题

INVITE sip:1259@192.168.0.50:5062 SIP/2.0
Via: SIP/2.0/UDP 192.168.0.106:5060;branch=z9hG4bK.BCislbG05;rport
From: <sip:clary@192.168.0.106>;tag=ib-gWexLD
To: sip:1259@192.168.0.50
CSeq: 20 INVITE
Call-ID: BSEs~ww7v8
Max-Forwards: 70
Supported: replaces, outbound
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY, MESSAGE, SUBSCRIBE, INFO
Content-Type: application/sdp
Content-Length: 212
Contact: <sip:clary@192.168.0.106:5062>;+sip.instance="<urn:uuid:2cc4cd7f-6bc9-436c-a83e-cd5fd1ab7647>"
User-Agent: Linphone/3.7.0 (belle-sip/1.3.0)

v=0
o=clary 68 1084 IN IP4 192.168.0.106
s=Talk
c=IN IP4 192.168.0.106
t=0 0
m=audio 7690 RTP/AVP 0 101
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-15
m=video 4790 RTP/AVP 103
a=rtpmap:103 VP8/90000


SIP/2.0 100 Trying
Via: SIP/2.0/UDP 192.168.0.50:5062;rport=5062;branch=z9hG4bK.BCislbG05
From: <sip:1259@192.168.0.50:5062>;tag=ib-gWexLD
To: <sip:clary@192.168.0.106>;tag=122vaclar
Call-ID: BSEs~ww7v8
CSeq: 20 INVITE
Contact: <sip:1259@192.168.0.50:5062;transport=UDP>;+sip.instance="<urn:uuid:9e176788-7cef-408f-bae9-8733ffa2451b>";expires=3600
User-Agent: Test Sip Server
Allow: INVITE, ACK, BYE, CANCEL, INFO,OPTIONS, MESSAGE,UPDATE, REGISTER, REFER, NOTIFY, PUBLISH, SUBSCRIBE
Supported: timer, path, replaces
Content-Length: 0


SIP/2.0 180 Ringing
Via: SIP/2.0/UDP 192.168.0.50:5062;rport=5062;branch=z9hG4bK.BCislbG05
To: <sip:clary@192.168.0.106>;tag=122vaclar
From: <sip:1259@192.168.0.50:5062>;tag=ib-gWexLD
Call-ID: BSEs~ww7v8
CSeq: 20 INVITE
User-Agent: Test Sip Server
Content-Length: 0


SIP/2.0 200 Ok
Via: SIP/2.0/UDP 192.168.0.50:5062;rport=5062;branch=z9hG4bK.BCislbG05
From: <sip:1259@192.168.0.50:5062>;tag=ib-gWexLD
To: <sip:clary@192.168.0.106>;tag=122vaclar
Call-ID: BSEs~ww7v8
CSeq: 20 INVITE
User-Agent: Test Sip Server
Supported: outbound
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY, MESSAGE, SUBSCRIBE,UPDATE
Contact: <sip:1259@192.168.0.50:5062;transport=UDP>;+sip.instance="<urn:uuid:9e176788-7cef-408f-bae9-8733ffa2451b>"
Content-Type: application/sdp
Content-Length: 282

v=0
o=claryicon 1983 678901 IN IP4 192.168.0.50
s=-
i=Test sip Server
c=IN IP4 192.168.0.50
t=0 0
m=audio 21483 RTP/AVP 0
a=sendrecv
a=rtcp:21483
a=rtpmap:0 PCMU/8000
m=video 21483 RTP/AVP 96
a=sendrecv
a=rtcp:21483
a=rtpmap:96 VP8/90000
a=rtcp-fb:96 nack pli


ACK sip:1259@192.168.0.50:5062;transport=UDP SIP/2.0
Via: SIP/2.0/UDP 192.168.0.106:5060;rport;branch=z9hG4bK.MpKbnK6Bm
From: <sip:clary@192.168.0.106>;tag=ib-gWexLD
To: <sip:clary@192.168.0.106>;tag=122vaclar
CSeq: 20 ACK
Call-ID: BSEs~ww7v8
Max-Forwards: 70





INFO sip:clary@192.168.0.106;transport=UDP SIP/2.0
Via: SIP/2.0/UDP 192.168.0.50:5062;branch=z9hG4bK.BCislbG05;rport
To: <sip:1259@192.168.0.50>;tag=122vaclar
From: <sip:clary@192.168.0.106>;tag=ib-gWexLD
CSeq: 22 INFO
Call-ID: BSEs~ww7v8
Max-Forwards: 70
Content-Type: application/media_control+xml
Content-Length: 185
User-Agent: Test Sip Server
Allow: INVITE, ACK, BYE, CANCEL, INFO,OPTIONS, MESSAGE,UPDATE, REGISTER, REFER, NOTIFY, PUBLISH, SUBSCRIBE
Supported: timer, path, replaces

<?xml version="1.0" encoding="utf-8" ?><media_control>  <vc_primitive>    <to_encoder>      <picture_fast_update></picture_fast_update>    </to_encoder>  </vc_primitive></media_control>


SIP/2.0 481 Call/transaction does not exist
Via: SIP/2.0/UDP 192.168.0.50:5062;branch=z9hG4bK.BCislbG05;rport
From: <sip:clary@192.168.0.106>;tag=ib-gWexLD
To: <sip:1259@192.168.0.50>;tag=122vaclar
Call-ID: BSEs~ww7v8
CSeq: 22 INFO
INVITE sip:1259@192.168.0.50:5062 SIP/2.0
Via:SIP/2.0/UDP 192.168.0.106:5060;分支=z9hG4bK.BCislbG05;港口
发件人:;tag=ib gWexLD
致:sip:1259@192.168.0.50
CSeq:20邀请
呼叫ID:BSEs~ww7v8
最大前锋:70
支持:替换、出站
允许:邀请、确认、取消、选项、再见、参考、通知、消息、订阅、信息
内容类型:应用程序/sdp
内容长度:212
联系人:+sip.instance=“”
用户代理:Linphone/3.7.0(belle sip/1.3.0)
v=0
o=clary 68 1084英寸IP4 192.168.0.106
s=谈话
c=在IP4 192.168.0.106中
t=0
m=音频7690 RTP/AVP 0 101
a=rtpmap:101电话事件/8000
a=fmtp:101 0-15
m=视频4790 RTP/AVP 103
a=rtpmap:103 VP8/90000
SIP/2.0 100
Via:SIP/2.0/UDP 192.168.0.50:5062;rport=5062;分支=z9hG4bK.BCislbG05
发件人:;tag=ib gWexLD
致:;标签=122V
呼叫ID:BSEs~ww7v8
CSeq:20邀请
联系人:+sip.instance=“”;expires=3600
用户代理:测试Sip服务器
允许:邀请、确认、再见、取消、信息、选项、消息、更新、注册、引用、通知、发布、订阅
支持:计时器、路径、替换
内容长度:0
SIP/2.0 180振铃
Via:SIP/2.0/UDP 192.168.0.50:5062;rport=5062;分支=z9hG4bK.BCislbG05
致:;标签=122V
发件人:;tag=ib gWexLD
呼叫ID:BSEs~ww7v8
CSeq:20邀请
用户代理:测试Sip服务器
内容长度:0
SIP/2.0 200正常
Via:SIP/2.0/UDP 192.168.0.50:5062;rport=5062;分支=z9hG4bK.BCislbG05
发件人:;tag=ib gWexLD
致:;标签=122V
呼叫ID:BSEs~ww7v8
CSeq:20邀请
用户代理:测试Sip服务器
支持:出站
允许:邀请、确认、取消、选项、再见、参考、通知、消息、订阅、更新
联系人:+sip.instance=“”
内容类型:应用程序/sdp
内容长度:282
v=0
o=claryicon 1983 678901,IP4 192.168.0.50
=-
i=测试sip服务器
c=在IP4 192.168.0.50中
t=0
m=音频21483 RTP/AVP 0
a=sendrecv
a=rtcp:21483
a=rtpmap:0 PCMU/8000
m=视频21483 RTP/AVP 96
a=sendrecv
a=rtcp:21483
a=rtpmap:96 VP8/90000
a=rtcp fb:96 nack pli
确认sip:1259@192.168.0.50:5062;传输=UDP SIP/2.0
Via:SIP/2.0/UDP 192.168.0.106:5060;rport;分支=z9hG4bK.MpKbnK6Bm
发件人:;tag=ib gWexLD
致:;标签=122V
CSeq:20确认
呼叫ID:BSEs~ww7v8
最大前锋:70
信息sip:clary@192.168.0.106;传输=UDP SIP/2.0
Via:SIP/2.0/UDP 192.168.0.50:5062;分支=z9hG4bK.BCislbG05;港口
致:;标签=122V
发件人:;tag=ib gWexLD
CSeq:22信息
呼叫ID:BSEs~ww7v8
最大前锋:70
内容类型:应用程序/媒体控制+xml
内容长度:185
用户代理:测试Sip服务器
允许:邀请、确认、再见、取消、信息、选项、消息、更新、注册、引用、通知、发布、订阅
支持:计时器、路径、替换
SIP/2.0 481呼叫/事务不存在
Via:SIP/2.0/UDP 192.168.0.50:5062;分支=z9hG4bK.BCislbG05;港口
发件人:;tag=ib gWexLD
致:;标签=122V
呼叫ID:BSEs~ww7v8
CSeq:22信息

提前谢谢,一切都会好的。…

您真的应该仔细阅读SIP事务和对话框的主题

为了识别对话,SIP UA使用Callid值、本地标记和远程标记。发送请求时,本地标记进入from头,远程标记进入to头(在初始消息中为空)

对于接收请求的UA,本地标记位于To报头中,远程标记位于From报头中

因此,在您的情况下,Linphone尝试将INFO请求与本地标记“122vaclar”和远程标记“ib gWexLD”匹配,但该对话框不存在,因为最初创建的对话框具有本地标记“ib gWexLD”

在您的回答中,您还与from和to标记中的URI不一致


此外,您正在INFO请求中使用分支值。这是一个事务id,不应重复使用。

请检查初始邀请和信息中Via头的内容:地址和端口的组合不同(分别为Via:SIP/2.0/UDP 192.168.0.106:5060和Via:SIP/2.0/UDP 192.168.0.50:5062)


当SIP服务器在内部创建对话框时,它使用实际值。鉴于这一事实,您的SIP代理将从不同地址和端口收到的后续信息请求视为对话之外的内容,并拒绝它。

感谢您的帮助。它起了作用,并且alsoI将了解SIP调用中对话和标记的工作方式。再次感谢您指出:)