Jain为收到的再见请求返回481

时间:2015-06-10 08:00:59

标签: jain-sip

我正在尝试使用Jain Sip创建一个SIP用户代理,它可以接收INVITE / ACK / BYE,并在必要时用SDP发回响应。

它可以接收INVITE,发送OK响应,接收ACK然后进行RTP数据包传输。但当它从另一方收到BYE时,Jain Sip本身会抛出481。

我通过使用SipProvider.sendResponse(响应)无状态地发送响应。事实证明,如果我切换到有状态(来自传入请求的getNewServerTransaction,然后使用SipServerTransaction.sendResponse),一切正常。所以我想知道它们之间有什么区别?无论如何我可以无国籍地做这件事吗?

1 个答案:

答案 0 :(得分:0)

基本上有状态时,JAIN-SIP堆栈会分配自己的资源来运行SIP状态机以进行事务和对话。正如你可以想象的那样,如果你只是部分地进行一次通话,它就会失控。我的猜测是你打开了自动对话框支持,你正在以某种方式混合有状态和无状态模式。如果你想要无国籍,请确保没有自动对话。调试的最佳方法是查看DEBUG日志和代码。