2012-05-22 2 views
3

표준 안드로이드 SIP 데모를 별표 1.8.9.2 서버와 함께 사용하면 수신/발신 전화가 제대로 작동하지만 이상한 문제가 있습니다. 작동 : SIP 데모에서 전화를 걸고 통화를 다시 닫으면 ("현재 통화 종료"버튼을 누름) 통화가 SIP 데모에서 종료되지만 피 호출 장치는 계속 울립니다. 이제안드로이드 SIP 데모에서 취소 요청은 별표 1.8에 의해 무시

300 08:30:39.483913 130.10.0.102 192.168.0.110 SIP/SDP 916 Request: INVITE sip:[email protected]:5060, with session description 
301 08:30:39.488686 192.168.0.110 130.10.0.102 SIP 525 Status: 100 Trying 
302 08:30:39.524884 192.168.0.110 130.10.0.102 SIP 541 Status: 180 Ringing 
309 08:30:41.041071 130.10.0.102 192.168.0.110 SIP 370 Request: CANCEL sip:[email protected]:5060 
310 08:30:41.051545 192.168.0.110 130.10.0.102 SIP 526 Status: 481 Call/Transaction Does Not Exist 

그리고 :

내가 Wireshark를 통해 텔레 그램을 로그인하여 일어나고 허용되지 별표 서버에 SIP 데모에서 전보를 취소 것으로 보인다 있는지 확인하기 위해 노력했다

는 봐 진짜 이상한 점 : 같은 행동을 반복하고 "현재 통화 종료"버튼을 통해 통화를 종료하기 전에 나는 ca를 기다린다. 칠초는 허용됩니다 취소하고 통화가 제대로 종료 :

646 08:31:05.571464 130.10.0.102 192.168.0.110 SIP/SDP 916 Request: INVITE sip:[email protected]:5060, with session description 
647 08:31:05.576150 192.168.0.110 130.10.0.102 SIP 525 Status: 100 Trying 
648 08:31:05.662345 192.168.0.110 130.10.0.102 SIP 541 Status: 180 Ringing 
664 08:31:08.302561 130.10.0.102 192.168.0.110 SIP 389 Request: OPTIONS sip:192.168.0.110 
665 08:31:08.312097 192.168.0.110 130.10.0.102 SIP 528 Status: 404 Not Found 
698 08:31:13.370346 130.10.0.102 192.168.0.110 SIP 370 Request: CANCEL sip:[email protected]:5060 
699 08:31:13.373570 192.168.0.110 130.10.0.102 SIP 513 Status: 487 Request Terminated 
700 08:31:13.373912 192.168.0.110 130.10.0.102 SIP 497 Status: 200 OK 

내가 모두 요청을 취소의 내용을 확인하신 후, 그 구조는 완전히 동일합니다! 또한 별표가 1.6 인 서버를 테스트 한 결과이 문제가 발생하지 않았으므로 전화가 올바르게 종료되었습니다! 그래서 별표가있는 대문자로 무언가를해야한다고 생각합니다. 1.8.

누구나 비슷한 문제가 발생했는데 도움이 되었습니까? 분석을 위해 추가 데이터가 필요한 경우 알려 주시기 바랍니다. 당신의 도움에 대한 감사합니다, BR

아르 민

답변

4

나는 Asterisk 1.8.11.0과 Android 2.3/4.0.3에서 똑같은 문제에 직면하고있었습니다. 이 문제에 대한 간단한 해결책은 sip.conf 파일의 'general'섹션에 있습니다. 값이 다음과 같으면 no를 no에 추가하십시오.

[general] 
. 
. 
pedantic=no 

나는 답장을 보내

+0

안녕하십니까, 귀하의 의견에 감사 드리며, 다음 주에 이것을 시도하고 알려 드리겠습니다! – DC84

+1

Loooong 시간 피드백, 미안하지만, 나는 다른 것들로 가득 차있었습니다! 나는 이제 시험을 마쳤으며 그것은 나에게도 훌륭하게 작동한다. 이 정보를 주셔서 대단히 감사합니다! – DC84

0

는 SIP 데모는 데모입니다 : 그것은 정확하게 모든 상황을 처리 할 수 ​​있습니다. 그것은 '진짜'SIP 클라이언트와 함께 작동합니까? 좋아하는 소프트 폰 앱을 사용하여 확인하십시오. Android의 경우 SIPDroid를 사용해 볼 수 있습니다. 그렇지 않으면 SIP 데모에서 누락 된 것이 있습니다. 그렇지 않은 경우 별표 (Asterisk) 구성에 문제가있을 수 있습니다.

+0

안녕하세요, 감사합니다 ..... 그것은 또한 당신을 위해 작동 바랍니다. SIPDroid로 테스트를 해본 결과 문제가 보이지 않습니다. 나는 SIP 데모가 단지 데모이지만 표준 안드로이드 SIP 스택을 사용하고 있다는 것을 이해합니다. 현재는 개인용 어플리케이션에도 사용하고 있습니다. 그리고 두 응용 프로그램 모두에서 문제가 있으므로 안드로이드 SIP 스택의 문제라고 생각합니다. 이것이 가능합니까? – DC84

+0

가능합니다. SIPDroid 및 SIP 데모에서 패킷 캡처를 비교하면 문제가있는 위치에 대한 몇 가지 힌트를 얻을 수 있습니다. Asterisk는 이미이 문제를 처리 할 매개 변수/스위치를 가지고있을 가능성이 높지만 문제를 먼저 확인해야합니다. 차이점에 대해서는 모든 헤더 등을 확인하십시오. –

+0

당신이 말했던 것처럼 나는 끝냈습니다. 그러나 진실하게 CANCEL이 처리되는 방식에 어떤 차이도 보이지 않습니다 ... SIPDroid는 같은 패킷을 보냅니다 ... 포함 된 메시지의 순서는 약간 다릅니다. 그것이 문제를 일으킨다고 생각하십시오.이미 내 메인 포스트에서 말했듯이, 작업 및 비 작동 CANCEL의 구조/내용에는 차이가 없습니다 ... 다른 힌트가 있습니까? – DC84

0

불행히도 SIPDroid는 다른 SIP 스택을 사용하여 Gingerbread가 기본적으로 설치됩니다. 이것은 CANCEL 메소드를 무시하는 것을 관찰하지 않는 이유입니다. 나는 AVSystem TR-069 ACS 서버와 샘플 통합을 위해 안드로이드 SIP 스택을 가지고 놀았으며 같은 관찰을했다. 아직 그 문제가 수정되었는지는 모르겠다. 진행 상황을 여기에서 확인하십시오 : http://avsystem.com

+0

안녕하세요 알렉스, 귀하의 회신에 감사드립니다, 불행히도 나는 여전히이 문제와 싸우고있다. 나는 SipDroid가 자신의 SIP 스택을 가지고 있음을 알고 있지만, 라이센스 문제로 프로젝트를 위해 사용할 수는 없다 ... 지금 당장은 내가 빈약 한 방식으로 처리하고 ca. 7 초; 이 시간이 지나면 취소가 항상 허용됩니다. – DC84

관련 문제