2012-11-29 87 views
1

我試圖用android.net.sip做出SIP呼叫,但有註冊的問題。 服務器的所有響應(我嘗試了多個服務器)都正確地到達了UDP端口號,該端口號在寄存器的Via和Contact標題中進行了描述。 但是,所有響應都無法訪問ICMP端口。的Android SIP註冊端口不可達

我使用在XP機器上運行的AVD,我驗證了兩個isAPIppppoted和isVoipSupported。

如果您能提供解決方案,我將不勝感激。

+0

您的XP機器是否擁有有效的全球地址?傳入連接是否被過濾? –

+0

它有有效的本地地址,服務器也在同一個子網中,所以服務器和Android sip之間沒有路由器。我還禁用了防火牆和其他保護措施,但未做任何更改。 – user1864799

+0

它是否適用於真實設備?如果是這樣,必須是模擬器處理傳入連接的方式。 –

回答

0

響應包是否到達REGISTER包發出的端口?

+0

感謝您的回覆。 – user1864799

+0

SIP中的UDP頭部和端口號(Via和Contact Headfer)中的源端口是不同的。 – user1864799

+0

我測試的服務器響應200OK到SIP標頭中描述的端口。我還測試了其他sip UA,並且它們都在UDP和SIP中設置了相同的端口號。 – user1864799

0

看起來仿真器只監聽環回接口(使用netstat等進行檢查),所以如果你想獲得傳入連接,你需要在主機的LAN接口(eth0等)上端口轉發傳入連接。 )到環回的相應端口。我還沒有嘗試過,所以這都是理論上的。