为什么Jain SipDialog在发送订阅请求的回复后没有增加localSequenceNumber?

时间:2017-05-24 17:09:49

标签: sip jain-sip

我正在使用SipUnit测试我的sip应用程序,它只转发请求。在我的简单测试用例中,user1(使用SipPhone模拟)发送Subscribe请求,我的应用程序将请求转发给user2(模拟 使用SipPhone)然后user2使用JAIN ServerTransaction.sendResponse()方法发送回复。 然后user2使用JAIN SipDialog.sendRequest()将Notify发送给user1。 并且来自wireshark的Notify请求中存在一个问题:CSeq是“1 Notify”,但它应该是“2 Notify”,因为它与Subscribe在同一个对话框中,因此序列号应该增加1。 / p>

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

当一方(比如说A)向另一方(比如说B)发送SUBSCRIBE时,NOTIFY通常来自B侧,并且每个方向(A到B)和(B到A)分别对请求进行计数。所以SUBSCRIBE将是从A到B的CSeq 1,而NOTIFY将是从B到A的CSeq 1。