一旦我终止了我的SIP应用,路由器就会断开

这里有一个有趣的,我有一个SIP的VoIP应用程序,它可以注册到PBX服务器,我可以邀请并看到用户呼叫在被叫方收到一个邀请,并在来电terminal,我看到振铃的响应。 ..现在这里是有趣的部分,如果我closures我的应用程序与任何通知服务器我的路由器断开连接并重新启动,一段时间后(30 – 150秒)。 我可以修复,如果我会完成ACK BYE进程,但我只是想知道为什么我的路由器挂断?

有任何想法吗?

我的路由器是TNN-西门子SL2-141,认为这可能很重要

更新:这是我发现:

SIP ALG允许VoIP客户端通过此路由器同时进行两个或更多VoIP电话呼叫。

这意味着如果我禁用它,我将无法做testing,我正在努力尝试,因为我没有访问另一个路由器,我必须处理它的错误,然后…

我可以说,这一切都没有发生在我身上,只有一个用户连接,但是当我试图邀请虚拟用户时,我再也没有任何人邀请,我从SIP UAS 503收到。 这个错误只发生在我连接第二个SIP UAC并邀请它并closures应用程序之后。

亚当。

我唯一能想到的就是如果你的路由器有一个SIP ALG,并且在它没有得到ACK的时候因为一些错误而崩溃了。 如果你的路由器有一个SIP ALG,你应该尝试find一种方法来closures它。 现在普遍认为,SIP ALG是坏消息,造成的问题比以往任何时候都要多。

更新:如果你正在编写你自己的SIP应用程序,而你在ALG的后面,那么你将很难追查到问题,因为你不能确定你发送的SIP数据包是被接收的。 尝试closures您的SIP ALG,并确保您networking的SIP设备使用不同的端口,即将其设置为不使用端口5060作为其本地端口。 这样,路由器就不必参与任何特定的行为,以使SIPstream量可以用于多个设备。