2012-03-30 31 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