2011-03-22 5 views
3

Microsoft Unified Communications 및 C#을 사용하여 소프트웨어를 개발합니다. 나는 IMVoipSample을 코드베이스로 사용하고있다. voip 백엔드로 별표를 사용하고 있습니다. 괜찮아요, 등록 할 수 있고, 전화를 걸고, 걸려 오는 전화를 받거나 거부 할 수 있습니다. 내가 해결할 수없는 한 가지가있다."180 ringing"대신 "100 trying"

내가 제 3 자 소프트 폰에 대한 호출이로부터 응답이 만드는 동안 :

SIP/2.0 180 Ringing 
Via: SIP/2.0/UDP 192.168.250.29:5060;branch=z9hG4bK786d156c;rport=5060 
Contact: <sip:[email protected]:45134;rinstance=7af05ded7e7e49e6> 
To: <sip:[email protected]:45134;rinstance=7af05ded7e7e49e6>;tag=9a00d038 
From: "6012"<sip:[email protected]>;tag=as66995cd4 
Call-ID: [email protected] 
CSeq: 102 INVITE 
User-Agent: X-Lite release 1002tx stamp 29712 
Content-Length: 0 

하지만 난 내 IMVoipSample 전화에 전화를 걸 때 aswer가 :

SIP/2.0 100 Trying 
Via: SIP/2.0/UDP 192.168.246.203:45134;branch=z9hG4bK-d87543-71570d1c6127bc7a-1--d87543-;received=192.168.246.203;rport=45134 
From: "6011"<sip:[email protected]>;tag=18345648 
To: "6012"<sip:[email protected]> 
Call-ID: fd7f305d6520cd53YjQ2ZDJmMDAwZDE0YmUwMjRlMGFmM2NmODg5OGM1ODQ. 
CSeq: 2 INVITE 
Server: Asterisk PBX 1.6.2.9-2 
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO 
Supported: replaces, timer 
Contact: <sip:[email protected]> 
Content-Length: 0 

나는 삼성 officeerv pbx를 가지고 있는데, 그것은 별표에 연결되어있다. 나는 softphones와 vice verca에 전화를 걸 수있다. 하지만 softphone과 IMVoipSample 전화에 대한 호출의 오디오 차이는 정상적인 연결 경고음이없고 단지 침묵입니다. 나는 그것이 "180 rinning"대신에 "한 모금 시도"때문이라고 생각합니다. 질문 : 클라이언트에서 벨소리 울림 신호를 추가로 설정해야합니까?

+0

재미있는 문제의 원인에 대한 자세한 설명을 주었다 추가 별표

exten => _6.,1,Ringing exten => _6.,n,Dial(SIP/${EXTEN:0}). 

하지만 @sipwiz의 sip.conf 울리는 explitic에 의해 내 문제를 해결했다. _3rd party softphone_ 및 _IMVoipSample_이 (가) 동일한 계정을 사용하여 동일한 시스템에서 실행됩니까? 그냥 궁금해서. 별표는 180 벨 울림 없이는 진행되지 않습니다. 'sip.conf'에서'progressinband' 매개 변수로 재생 해보고 어떻게 작동하는지보십시오. –

+0

예, 그들은 동일한 기계에서 작업하고 있으며, 테스트 목적으로 하나의 기계에 2 개의 타사 소프트 폰이 있습니다. 그들은 다른 계정도 사용하고 있습니다. 나 또한 progressinband 매개 변수로 재생하려고했습니다. 그것은 나를 위해 중요하지 않습니다. –

답변

8

1xx 응답은 정보 응답이며 100 회 시도의 경우 선택적입니다. SIP 사용자 에이전트 서버 (UAS)는 일반적으로 UTA (사용자 에이전트 클라이언트)가 요청을 처리하고 있음을 알리고 재전송을 피하도록 INVITE 요청을 수신하면 즉시 100 회 시도 응답으로 응답합니다. 나중에 그들은 180 Ringing 또는 183 Session Progress로 100 Trying 응답을 따를 것입니다. 누군가 또는 누군가가 전화를 받으면 2xx 응답을 보내야합니다. 일반적으로 200OK입니다.

소프트 폰 소프트웨어가 100 회 시도 응답 만 생성하고 이후 180 회 벨 울림 응답이 아닌 경우 내 생각에 단계를 놓쳤습니다. 적어도 소프트 폰에 문제가있어 링을 울릴 수 없기 때문에 벨소리가 울리지 않는 경우 4xx 오류 응답을 생성해야합니다.

+0

"180 Ringing"은 머리글입니까? 그것은 신호음의 실제 전달을 필요로합니까? –

+0

180 벨소리는 응답 상태 코드입니다. SIP 응답에는 필수 항목이지만 헤더가 아닙니다. 삐 소리가 울리면 SIP 레이어는 소리를 내지 못합니다. 180 응답의 경우 수신 장치가 진행 톤을 생성합니다. 183 Session Progress 응답의 경우, 피 호출 장치는 재생을 원하는 오디오가 진행 상황을 나타 내기 위해 호출 장치에 초기 미디어 RTP 스트림을 시작합니다. – sipwiz

0

글쎄, 난

+0

$ {EXTEN : 0}은 $ {EXTEN}과 같습니다. 또한 호출 된 장치가 응답하는 방법에 관계없이 신호음이 들리게되므로이 방법을 사용할 때주의해야합니다. 예를 들어, 호출 된 장치에 연결할 수 없거나 오프라인 상태가 아니면 호출자는 여전히 잘못된 신호음을 표시합니다. 일반적으로 별표가있는 인공 벨소리 표시를 사용하지 않는 것이 좋습니다. – sipwiz

+0

$ {EXTEN}을 가리켜 주셔서 감사합니다. 몰랐습니다. 로그인 한 앱이 아니라 "SIP/2.0 503 서비스를 사용할 수 없음"이라는 전화가 왔습니다. 그래서 괜찮아 보인다. –