2011-09-17 139 views
3

我正在開發一個應用程序,使用SIP API進行SIP調用。我想使用SipDemo代碼作爲我的出發點,但是當我在我的設備(Nexus或Galaxy Tab)上運行SipDemo時,我總是得到「註冊失敗,請檢查設置。」我正在使用在Sipdroid中成功運行的相同的用戶名/密碼/服務器信息。無法獲得SipDemo註冊

我在setRegistrationListener中插入了日誌消息來跟蹤正在發生的事情,並且我會在onRegistrationDone fire中看到fire,但它似乎再次註冊,因爲它會看到註冊失敗,並顯示錯誤消息「註冊超時」,然後註冊失敗並顯示錯誤消息「無法啓動要執行的新事務」。

這幾天我一直在爲這件事而頭疼,而且我的期限已經快到了。任何關於這個問題的幫助都將不勝感激,或者如果你能指點我一些關於如何使用SIP API的例子/教程。

+0

您是使用SipDemo提供的默認源代碼還是您改變了某些內容? –

+0

我只是使用默認的源代碼。我希望有一個堅實的起點。 – sanddune

回答

2

我修好了!該演示默認使用UDP,但我可以通過將協議硬編碼到TCP來進行連接。我有一個來自包機電纜的網絡調制解調器,並且我看到了一些阻止訪問的報告。我認爲這兩者是相關的,但現在我只是樂於讓它工作,所以我可以繼續我的發展。

感謝您的幫助!

+0

嘿sanddune我有同樣的問題。我已經嘗試了很多天,而且我總是會出現錯誤「註冊失敗......」當我使用jitsi或sipdroid的okey時,但不能在sipdemo上工作。我無法連接。其實我不明白你的固定方法。你可以解釋嗎?謝謝。 – mehmetakifalp

+0

可以請把一個圖片或代碼片段你改變你的代碼的地方,讓它爲你工作.. –

+0

嗨,你是如何改變SIPdemo使用TCP而不是UDP?我也跟着SipDemo但不能註冊,它無法啓動一個新的事務來執行com.android.server.sip.sipsessiongroup –

0

檢查logcat,它應該有關於什麼失敗的更多信息。另外,如果您可以控制服務器,請檢查服務器日誌。