[AsteriskBrasil] [Pacotes SIP] Problema com Telefone Voiper da Intelbrás

Junior Polegato - Asterisk asterisk em juniorpolegato.com.br
Quinta Março 19 16:22:44 BRT 2009


Olá,

       Problema ou não do firmware, coloquei uma Asterisk 1.4 num 
notebook e configurei a segunda linha VoIP do aparelho para usar este 
Asterisk, sendo a primeira usando do Asterisk 1.2 do servidor principal, 
também habilitei o "Watch dog" no aparelho.

       Usando a linha 1, pelo Asterisk 1.2, quando o Asterisk devolve 
para o aparelho o pacote SIP abaixo (SIP/2.0 481 Call leg/transaction 
does not exist), o aparelho e o Asterisk entra mnum loop louco com a 
mensagem da falto do 'Via', mas por agora estar ativo o "Watch dog", ele 
reinicia em poucos segundos e tudo volta ao normal. Pelo que entendi, o 
Voiper pede para cancelar a chamada, o Asterisk cancela e manda o pacote 
SIP de OK 3 vezes, o Voiper manda um ACK para cada pacote enviado 
anteriormente, o Asterisk destrói a chamada logo após o primeiro ACK 
enviado pelo Voiper, o Asterisk diz que a chamada não existe mais para 
os outros ACK, aí começa o loop louco com o Voiper mandando ACK e o 
Asterisk respondendo que a chamada não existe mais, acompanhem os 
pacotes SIP abaixo depois primeiro ACK enviado pelo Voiper.

       Agora usando a linha 2, pelo Asterisk 1.4, em vez mandar a 
resposta "SIP/2.0 481 Call leg/transaction does not exist" para os ACK 
do Voiper depois de destruir a chamada, o Asterisk 1.4 simplesmente 
ignora-os, o que deixa o funcionamento do Voiper redondinho no Asterisk 
1.4, acompanhem os pacotes SIP abaixo depois primeiro ACK enviado pelo 
Voiper.

       E agora, bug do Voiper ou do Asterisk 1.2, ou dos dois por não 
saberem lidar com a situação?


------------------------ Asterisk 1.2 
----------------------------------------

<-- SIP read from 10.1.1.101:5060:
ACK sip:3941xxxx em 10.1.1.254 SIP/2.0
Via: SIP/2.0/UDP 10.1.1.101:5060;branch=z9hG4bK36da28d784
From: "Voiper - 2222" <sip:2222 em asterisk>;tag=5696a690
To: <sip:3941xxxx em asterisk>;tag=as5771641a
Call-ID: 628033914eb9a71c7e8a47a42865a0e3 em 10.1.1.101
Contact: <sip:2222 em 10.1.1.101:5060>
CSeq: 802 ACK
Content-Length: 0

--- (8 headers 0 lines) ---
Destroying call '628033914eb9a71c7e8a47a42865a0e3 em 10.1.1.101'
testador*CLI>
<-- SIP read from 10.1.1.101:5060:
ACK sip:3941xxxx em asterisk SIP/2.0
Via: SIP/2.0/UDP 10.1.1.101:5060;branch=z9hG4bK36da28d784
From: "Voiper - 2222" <sip:2222 em asterisk>;tag=5696a690
To: <sip:3941xxxx em asterisk>;tag=as5771641a
Call-ID: 628033914eb9a71c7e8a47a42865a0e3 em 10.1.1.101
CSeq: 802 ACK
Content-Length: 0

--- (7 headers 0 lines) ---
Transmitting (NAT) to 10.1.1.101:5060:
SIP/2.0 481 Call leg/transaction does not exist
Via: SIP/2.0/UDP 
10.1.1.101:5060;branch=z9hG4bK36da28d784;received=10.1.1.101
From: "Voiper - 2222" <sip:2222 em asterisk>;tag=5696a690
To: <sip:3941xxxx em asterisk>;tag=as5771641a
Call-ID: 628033914eb9a71c7e8a47a42865a0e3 em 10.1.1.101
CSeq: 802 ACK
User-Agent: Asterisk PBX
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY
Content-Length: 0

---
testador*CLI>
<-- SIP read from 10.1.1.101:5060:
Via: SIP/2.0/UDP :5060
From: "Voiper - 2222" <sip:2222 em asterisk>;tag=5696a690
To: <sip:3941xxxx em asterisk>;tag=as5771641a
Call-ID: 628033914eb9a71c7e8a47a42865a0e3 em 10.1.1.101
CSeq: 802 ACK
Content-Length: 0

--- (6 headers 0 lines) ---
Mar 18 15:39:31 NOTICE[8300]: chan_sip.c:3989 copy_via_headers: No 
header field 'Via' present to copy
Transmitting (NAT) to 10.1.1.101:5060:
SIP/2.0 481 Call leg/transaction does not exist
From: "Voiper - 2222" <sip:2222 em asterisk>;tag=5696a690
To: <sip:3941xxxx em asterisk>;tag=as5771641a
Call-ID: 628033914eb9a71c7e8a47a42865a0e3 em 10.1.1.101
CSeq: 802 ACK
User-Agent: Asterisk PBX
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY
Content-Length: 0

. . . . . . . . . . . . . . . . . .

---------------------------- Fim Asterisk 1.2 ------------------------




---------------------------- Asterisk 1.4 ------------------------
Retransmitting #2 (NAT) to 10.1.1.101:5060:
SIP/2.0 487 Request Terminated
Via: SIP/2.0/UDP 
10.1.1.101:5060;branch=z9hG4bKe11efe36e5;received=10.1.1.101;rport=5060
From: "Voiper" <sip:1 em asterisk>;tag=32d85f21
To: <sip:3941xxxx em asterisk>;tag=as1046c37c
Call-ID: 6b14939c13e71db02a4e18056d0b05f5 em 10.1.1.101
CSeq: 802 INVITE
User-Agent: Asterisk PBX
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY
Supported: replaces
Content-Length: 0


---
micromovel*CLI>
<--- SIP read from 10.1.1.101:5060 --->
ACK sip:3941xxxx em 10.1.1.199 SIP/2.0
Via: SIP/2.0/UDP 10.1.1.101:5060;branch=z9hG4bKe11efe36e5
From: "Voiper" <sip:1 em asterisk>;tag=32d85f21
To: <sip:3941xxxx em asterisk>;tag=as1046c37c
Call-ID: 6b14939c13e71db02a4e18056d0b05f5 em 10.1.1.101
Contact: <sip:1 em 10.1.1.101:5060>
CSeq: 802 ACK
Content-Length: 0

<------------->
--- (8 headers 0 lines) ---
Really destroying SIP dialog 
'6b14939c13e71db02a4e18056d0b05f5 em 10.1.1.101' Method: ACK
micromovel*CLI>
<--- SIP read from 10.1.1.101:5060 --->
ACK sip:3941xxxx em asterisk SIP/2.0
Via: SIP/2.0/UDP 10.1.1.101:5060;branch=z9hG4bKe11efe36e5
From: "Voiper" <sip:1 em asterisk>;tag=32d85f21
To: <sip:3941xxxx em asterisk>;tag=as1046c37c
Call-ID: 6b14939c13e71db02a4e18056d0b05f5 em 10.1.1.101
CSeq: 802 ACK
Content-Length: 0

<------------->
--- (7 headers 0 lines) ---

<--- SIP read from 10.1.1.101:5060 --->
ACK sip:3941xxxx em asterisk SIP/2.0
Via: SIP/2.0/UDP 10.1.1.101:5060;branch=z9hG4bKe11efe36e5
From: "Voiper" <sip:1 em asterisk>;tag=32d85f21
To: <sip:3941xxxx em asterisk>;tag=as1046c37c
Call-ID: 6b14939c13e71db02a4e18056d0b05f5 em 10.1.1.101
CSeq: 802 ACK
Content-Length: 0

<------------->
--- (7 headers 0 lines) ---

-------------------- Fim Asterisk 1.4 -----------------------------



[]'s
          Junior Polegato



Mais detalhes sobre a lista de discussão AsteriskBrasil