2012-03-30 34 views
0

在我的应用程序中,当我拨打电话时,如果我从我的应用程序中结束它,它已正确结束,但当呼叫接收方结束该呼叫时,有时它有时不会结束。SIP传出呼叫没有正常结束

我调试了很多次的应用程序,并且知道有时调用会进入onEndCall()方法,有时它不会。如果调用进入此方法,它可以正常工作。因此,可能是什么原因?

我使用的是Android 2.3.3和Asterisk 1.8.10.0

任何意见或建议将高度赞赏。感谢

+0

Check pkt。这两种情况下,星号都发送适当的BYE信息? – 2012-03-30 10:35:58

+0

是的,我正在得到一个BYE包。什么可能是这个问题的原因?我应该使用外部SIP堆栈库来解决这个问题吗? – juned 2012-04-02 09:50:17

回答

0

我猜你遇到了类似的问题,因为我: https://stackoverflow.com/questions/9875935/android-2-3-4-sipaudiocall-listener-oncallestablished-not-firing-every-time

即使你的情况,我认为侦听器连接到来电(这是从呼叫接收器传递到您的活动)是并不总是解决方法。因此,该呼叫在您的应用程序中关闭,但不在其他设备上以星号/关闭。

我很抱歉,我不能给你一个解决方案,我坚持我自己这个问题... 最好的问候,

阿明

编辑02/04/2012: 我现在只是为了好奇 - 使用3CX软件更换了VoIP服务器,我无法再现问题了!也许在星号的回复中有些东西会导致奇怪的行为!我现在将开始一些wireshark测试,以了解星号和3CX的消息之间的区别,并让您更新!

+0

@Armin是的,但如果你有任何解决方案,请让我通知。谢谢 – juned 2012-03-30 13:36:48

+0

当然,我会的,请你也一样! ;-) – DC84 2012-04-01 10:48:42

+0

@juned,我已更新我的帖子,请查看。如果你有时间,你也可以试试3CX,以检查你的问题是否与星号完全相关。 – DC84 2012-04-03 09:23:44