akozhin
08.11.2012, 18:36
Привет.
Есть SIP транк, есть авая 500v2 на 7.0(36) с 1603-телефонами.

Все работает отлично, но есть хитрая проблема:
Делаем такой звонок:
[внешний абонент 1] -> [провайдер, линия 1] -> [АТС, линия 1] -> [внутренний номер] -> [провайдер, линия 2] -> [абонент 2].
То есть, на внутреннем номере мы ставим безусловную переадресацию на мобилу (абонент 2), направляем городской номер на этот внутренний номер и звоним с другой мобилы (абонент 1) на этот городской номер.

Опуская других провайдеров, получается так:
Звонок идет от мобилы в провайдера, тот по сипу нам посылает звонок, авая его обрабатывает, посылая на внутренний номер, видит форвард и звонит второй линией на целевую мобилу. Целевая мобила занята или сбрасывает вызов, авая это видит и НЕ посылает звонящей мобиле CANCEL.

Вопрос - почему?

Трейс:
681746088mS SIP Rx: UDP [IP Провайдера]:5060 -> [IP АТС]:5060
INVITE sip:[Городской номер АТС]@[IP АТС]:5060;user=phone SIP/2.0
Via: SIP/2.0/UDP [IP Провайдера]:5060;branch=z9hG4bK97c1c532fe028d5e59e2e7a52
Call-ID: SBCe6ae0c7a3e6a6a562f8220991a13f40b@10.200.66.5
From: <sip:Звонящий номер@[IP Провайдера];user=phone>;tag=f2781b27
To: <sip:[Городской номер АТС]@[IP АТС];user=phone>
CSeq: 1 INVITE
Allow: INVITE,ACK,CANCEL,OPTIONS,BYE,REGISTER,PRACK,INFO, UPDATE,SUBSCRIBE,NOTIFY,MESSAGE,REFER
Max-Forwards: 70
Supported: 100rel
User-Agent: Huawei SoftX3000 V300R006
Contact: <sip:Звонящий номер@[IP Провайдера]:5060;user=phone>
Content-Length: 296
Content-Type: application/sdp

v=0
o=HuaweiSoftX3000 22982264 22982264 IN IP4 [IP Провайдера]
s=Sip Call
c=IN IP4 [IP Провайдера]
t=0 0
m=audio 49822 RTP/AVP 8 0 18 4 97
a=rtpmap:8 PCMA/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:18 G729/8000
a=rtpmap:4 G723/8000
a=rtpmap:97 telephone-event/8000
a=fmtp:97 0-15
a=fmtp:18 annexb=yes
681746093mS Sip: License, Valid 1, Available 10, Consumed 0
681746095mS SIP Tx: UDP [IP АТС]:5060 -> [IP Провайдера]:5060
SIP/2.0 100 Trying
Via: SIP/2.0/UDP [IP Провайдера]:5060;branch=z9hG4bK97c1c532fe028d5e59e2e7a52
From: <sip:Звонящий номер@[IP Провайдера];user=phone>;tag=f2781b27
To: <sip:[Городской номер АТС]@[IP АТС];user=phone>;tag=c3ea61c6d853069d
Call-ID: SBCe6ae0c7a3e6a6a562f8220991a13f40b@10.200.66.5
CSeq: 1 INVITE
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY, INFO, UPDATE
Supported: timer
Content-Length: 0

681746096mS Sip: 17.1782.1 -1 SIPTrunk Endpoint(f55a77c0) SetRemoteRTPAddress to [IP Провайдера]:49822 (index 0)
681746103mS Sip: License, Valid 1, Available 10, Consumed 1
681746107mS Sip: 17.1782.1 280 SIPTrunk Endpoint(f55a8924) received CMProceeding
681746109mS Sip: 17.1784.0 280 SIPTrunk Endpoint(f5442da8) received CMSetup
681746111mS Sip: 17.1784.0 280 SIPTrunk Endpoint(f5441c44) SetLocalRTPAddress to [IP АТС]:49152 (index 0)
681746112mS SIP Tx: UDP [IP АТС]:5060 -> [IP Провайдера]:5060
INVITE sip:[Целевая мобила]@[IP Провайдера] SIP/2.0
Via: SIP/2.0/UDP [IP АТС]:5060;rport;branch=z9hG4bKf56b381f0159239451623ae5 6fe39fa6
From: "[Исходящий городской АТС]" <sip:[Исходящий городской АТС]@[IP Провайдера]>;tag=e57aa02cc231b6ec
To: <sip:[Целевая мобила]@[IP Провайдера]>
Call-ID: 396b83261550a9df2104345b79e999a3@[IP АТС]
CSeq: 333387201 INVITE
Contact: "[Исходящий городской АТС]" <sip:[Исходящий городской АТС]@[IP АТС]:5060;transport=udp>
Max-Forwards: 70
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY, INFO, UPDATE
Content-Type: application/sdp
Supported: timer
Content-Length: 225

v=0
o=UserA 4249166519 2664123514 IN IP4 [IP АТС]
s=Session SDP
c=IN IP4 [IP АТС]
t=0 0
m=audio 49152 RTP/AVP 18 101
a=rtpmap:18 G729/8000
a=fmtp:18 annexb=no
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-15
681746120mS SIP Rx: UDP [IP Провайдера]:5060 -> [IP АТС]:5060
SIP/2.0 100 Trying
Via: SIP/2.0/UDP [IP АТС]:5060;branch=z9hG4bKf56b381f0159239451623ae56fe39f a6;rport=5060
Call-ID: 396b83261550a9df2104345b79e999a3@[IP АТС]
From: "[Исходящий городской АТС]"<sip:[Исходящий городской АТС]@[IP Провайдера]>;tag=e57aa02cc231b6ec
To: <sip:[Целевая мобила]@[IP Провайдера]>
CSeq: 333387201 INVITE
Content-Length: 0

681750357mS SIP Rx: UDP [IP Провайдера]:5060 -> [IP АТС]:5060
SIP/2.0 180 Ringing
Via: SIP/2.0/UDP [IP АТС]:5060;branch=z9hG4bKf56b381f0159239451623ae56fe39f a6;rport=5060
Call-ID: 396b83261550a9df2104345b79e999a3@[IP АТС]
From: "[Исходящий городской АТС]"<sip:[Исходящий городской АТС]@[IP Провайдера]>;tag=e57aa02cc231b6ec
To: <sip:[Целевая мобила]@[IP Провайдера]>;tag=18644a41
CSeq: 333387201 INVITE
Allow: INVITE,ACK,OPTIONS,BYE,CANCEL,REGISTER,INFO,PRACK, SUBSCRIBE,NOTIFY,UPDATE,MESSAGE,REFER
Contact: <sip:[Целевая мобила]@[IP Провайдера]:5060;user=phone>
Content-Length: 226
Content-Type: application/sdp

v=0
o=HuaweiSoftX3000 22982265 22982265 IN IP4 [IP Провайдера]
s=Sip Call
c=IN IP4 [IP Провайдера]
t=0 0
m=audio 49844 RTP/AVP 18 101
a=rtpmap:18 G729/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-15
a=fmtp:18 annexb=no
681750361mS Sip: 17.1784.0 280 SIPTrunk Endpoint(f5441c44) SetRemoteRTPAddress to [IP Провайдера]:49844 (index 0)
681750364mS Sip: 17.1782.1 280 SIPTrunk Endpoint(f55a8924) received CMAlerting
681750365mS SIP Tx: UDP [IP АТС]:5060 -> [IP Провайдера]:5060
SIP/2.0 180 Ringing
Via: SIP/2.0/UDP [IP Провайдера]:5060;branch=z9hG4bK97c1c532fe028d5e59e2e7a52
From: <sip:Звонящий номер@[IP Провайдера];user=phone>;tag=f2781b27
To: <sip:[Городской номер АТС]@[IP АТС];user=phone>;tag=c3ea61c6d853069d
Call-ID: SBCe6ae0c7a3e6a6a562f8220991a13f40b@10.200.66.5
CSeq: 1 INVITE
Contact: "[Городской номер АТС]" <sip:[Городской номер АТС]@[IP АТС]:5060;transport=udp>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY, INFO, UPDATE
Supported: timer
Content-Length: 0

681751767mS SIP Rx: UDP [IP Провайдера]:5060 -> [IP АТС]:5060
SIP/2.0 486 Busy Here
Via: SIP/2.0/UDP [IP АТС]:5060;branch=z9hG4bKf56b381f0159239451623ae56fe39f a6;rport=5060
Call-ID: 396b83261550a9df2104345b79e999a3@[IP АТС]
From: "[Исходящий городской АТС]"<sip:[Исходящий городской АТС]@[IP Провайдера]>;tag=e57aa02cc231b6ec
To: <sip:[Целевая мобила]@[IP Провайдера]>;tag=18644a41
CSeq: 333387201 INVITE
Reason: Q.850;cause=17;text="user busy"
Content-Length: 0

681751770mS SIP Tx: UDP [IP АТС]:5060 -> [IP Провайдера]:5060
ACK sip:[Целевая мобила]@[IP Провайдера] SIP/2.0
Via: SIP/2.0/UDP [IP АТС]:5060;rport;branch=z9hG4bKf56b381f0159239451623ae5 6fe39fa6
From: "[Исходящий городской АТС]" <sip:[Исходящий городской АТС]@[IP Провайдера]>;tag=e57aa02cc231b6ec
To: <sip:[Целевая мобила]@[IP Провайдера]>;tag=18644a41
Call-ID: 396b83261550a9df2104345b79e999a3@[IP АТС]
CSeq: 333387201 ACK
Max-Forwards: 70
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY, INFO, UPDATE
Content-Length: 0



Это действительно все. Можно подождать некоторое время, не сбрасывая исходящий вызов и целевая мобила снова зазвонит.