2012-11-29 4 views
1

android.net.sip을 사용하여 한 모금 전화를 걸려고했지만 등록 문제가 있습니다. 서버의 모든 응답 (올바르게 여러 서버를 사용해 보았습니다)이 등록 정보의 비아 및 연락처 헤더에 설명 된 UDP 포트 번호에 정확하게 도달했습니다. 그러나 모든 응답에서 ICMP 포트에 도달 할 수 없습니다.Android SIP 등록 포트에 연결할 수 없습니다.

XP 시스템에서 AVD를 사용하고 있는데 isAPIsupproted와 isVoipSupported를 모두 확인했습니다.

해결책을 제공해 주시면 감사하겠습니다.

+0

귀하의 XP 컴퓨터에 유효한 전체 주소가 있습니까? 들어오는 연결이 걸러 졌습니까? –

+0

유효한 로컬 주소가 있고 서버가 동일한 서브넷에 있으므로 서버와 Android sip 사이에 라우터가 없습니다. 또한 방화벽 및 기타 보호 기능을 해제했지만 변경 사항은 적용되지 않았습니다. – user1864799

+0

실제 장치에서 작동합니까? 그렇다면 에뮬레이터가 들어오는 연결을 처리하는 방법에 대한 것이어야합니다. –

답변

0

응답 패킷이 REGISTER 패킷이 보낸 포트에 도달합니까?

+0

응답 해 주셔서 감사합니다. – user1864799

+0

UDP 헤더의 소스 포트와 SIP의 포트 번호 (Via 및 Contact Headfer)가 다릅니다. – user1864799

+0

테스트 한 서버가 SIP 헤더에 설명 된 포트에 200OK를 응답했습니다. 나는 또한 다른 SIP UA를 테스트했으며 모두 UDP와 SIP에서 동일한 포트 번호를 설정했습니다. – user1864799

0

에뮬레이터는 루프백 인터페이스 (netstat 등으로 확인)에서만 수신 대기하므로 수신 연결을 얻으려면 호스트 컴퓨터의 LAN 인터페이스 (eth0 등)에 들어오는 연결을 포트 포워드해야합니다.)를 루프백의 해당 포트에 연결합니다. 나는 이것을 시도하지 않았으므로 모두 이론적이다.

관련 문제