[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