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

Alexandre Abreu alexandre.abreu em redt.com.br
Quinta Março 19 11:40:43 BRT 2009


Bons comentários. Acerca do problema em si, apenas uma observação: o header
'Via:' é um dos 6 _mandatórios_ quando o UAc (User-Agent Client) constrói
uma mensagem SIP. 
Então, não é de se espantar que o parser SIP do Asterisk reclame da ausência
desse header. 

--
Alexandre Abreu
RedT Telecom
http://www.redt.com.br

-----Mensagem original-----
De: asteriskbrasil-bounces em listas.asteriskbrasil.org
[mailto:asteriskbrasil-bounces em listas.asteriskbrasil.org] Em nome de
Leonardo Gomes Figueira
Enviada em: quinta-feira, 19 de março de 2009 09:18
Para: asteriskbrasil em listas.asteriskbrasil.org
Assunto: Re: [AsteriskBrasil] [Pacotes SIP] Problema com Telefone Voiper da
Intelbrás

Junior,

é bug no firmware. Comentários abaixo sobre o SIP debug.

Estou testando um aparelho desses aqui, simulei a sua situação e não
ocorreu o problema.

Detalhe: a data do firmware do aparelho que tenho aqui é mais nova que a
que você postou em outra mensagem:

Modelo:  	INTELBRAS Voiper
Versão de Firmware:	Sex Ago 17 11:56:13 2007
Versão de Codec: 	Ter Mai 29 11:02:39 2007



Junior Polegato - Asterisk escreveu:
>        Criei um novo ambiente e consegui fazer refazer a situação do 
> problema: quando faço uma ligação e esta não é atendida e coloco no 
> gancho, acontece o problema, com essa troca de pacotes:

...

>        Isso prossegue indefinidamente até que se reinicie o aparelho ou 
> o Asterisk. Durante isso, nem consigo acesso via Web à configuração do 
> aparelho. Reiniciando o Asterisk, imediatamente já aprece a tela de 
> login no navegador.
> 
>        Os pacotes de quando o problema inicia:
> 
> 
>     -- SIP/saida_azzu-081c88a0 is making progress passing it to 
> SIP/22-0817f268
> We're at 10.1.1.254 port 11504
> Adding codec 0x100 (g729) to SDP
> Adding codec 0x2 (gsm) to SDP
> Adding non-codec 0x1 (telephone-event) to SDP
> Transmitting (NAT) to 10.1.1.101:5060:
> SIP/2.0 183 Session Progress
> Via: SIP/2.0/UDP 
> 10.1.1.101:5060;branch=z9hG4bK36da28d784;received=10.1.1.101;rport=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 INVITE
> User-Agent: Asterisk PBX
> Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY
> Contact: <sip:3941xxxx em 10.1.1.254>
> Content-Type: application/sdp
> Content-Length: 264
> 
> v=0
> o=root 8289 8289 IN IP4 10.1.1.254
> s=session
> c=IN IP4 10.1.1.254
> t=0 0
> m=audio 11504 RTP/AVP 18 3 101
> a=rtpmap:18 G729/8000
> a=fmtp:18 annexb=no
> a=rtpmap:3 GSM/8000
> a=rtpmap:101 telephone-event/8000
> a=fmtp:101 0-16
> a=silenceSupp:off - - - -
> 
> ---
> 12 headers, 0 lines

...

> <-- SIP read from 10.1.1.101:5060:
> CANCEL sip:3941xxxx em asterisk SIP/2.0
> Via: SIP/2.0/UDP 10.1.1.101:5060;rport;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 CANCEL
> Proxy-Authorization: Digest 
>
username="2222",realm="yyyyyyyyyyyy",nonce="12345678",response="xxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxx",uri="sip:3941xxxx em asterisk",algorithm=MD5
> Content-Length: 0
> 
> --- (9 headers 0 lines) ---

Telefone mandou cancelar o INVITE.

> Sending to 10.1.1.101 : 5060 (NAT)
> Reliably Transmitting (NAT) to 10.1.1.101:5060:
> SIP/2.0 487 Request Terminated
> Via: SIP/2.0/UDP 
> 10.1.1.101:5060;branch=z9hG4bK36da28d784;received=10.1.1.101;rport=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 INVITE
> User-Agent: Asterisk PBX
> Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY
> Content-Length: 0
> 
> 
> ---

Asterisk informou que terminou o request do INVITE.

> Transmitting (NAT) to 10.1.1.101:5060:
> SIP/2.0 200 OK
> Via: SIP/2.0/UDP 
> 10.1.1.101:5060;branch=z9hG4bK36da28d784;received=10.1.1.101;rport=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 CANCEL
> User-Agent: Asterisk PBX
> Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY
> Contact: <sip:3941xxxx em 10.1.1.254>
> Content-Length: 0
> 
> 
> ---

Asterisk informou que efetuou o cancelamento solicitado.

>   == Spawn extension (macro-saida_azzu, s, 15) exited non-zero on 
> 'SIP/22-0817f268' in macro 'saida_azzu'
>   == Spawn extension (macro-saida_azzu, s, 15) exited non-zero on 
> 'SIP/22-0817f268'

> Retransmitting #1 (NAT) to 10.1.1.101:5060:
> SIP/2.0 487 Request Terminated
> Via: SIP/2.0/UDP 
> 10.1.1.101:5060;branch=z9hG4bK36da28d784;received=10.1.1.101;rport=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 INVITE
> User-Agent: Asterisk PBX
> Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY
> Content-Length: 0
> 
> 
> ---

Asterisk retransmitiu (Demora do aparelho em responder ou problema na
rede ?).

> 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=z9hG4bK36da28d784;received=10.1.1.101;rport=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 INVITE
> User-Agent: Asterisk PBX
> Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY
> Content-Length: 0
> 
> 
> ---

Asterisk retransmitiu (de novo).

> <-- 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) ---

Telefone confirmou o cancelamento.

> Destroying call '628033914eb9a71c7e8a47a42865a0e3 em 10.1.1.101'

Asterisk destruiu a chamada internamente.

> <-- 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) ---

Telefone retransmitiu a confirmação.

> 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
> 
> 
> ---

Asterisk informou que a chamada não existe mais.

> 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) ---

Telefone retransmitiu a confirmação (de novo).

> 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
> 
> 
> ---

Asterisk informou que a chamada não existe mais.

> testador*CLI>
> <-- SIP read from 10.1.1.101:5060:
> 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
> 
> --- (6 headers 0 lines) ---

Telefone pirou e enviou um pacote mal formatado sem método (ACK
sip:3941xxxx em asterisk SIP/2.0).

> Mar 18 15:39:31 NOTICE[8300]: chan_sip.c:3989 copy_via_headers: No 
> header field 'Via' present to copy

Asterisk avisando que tem pau no pacote SIP recebido.

> 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
> 
> 
> ---

Asterisk continua informando que a chamada não existe mais.

> <-- SIP read from 10.1.1.101:5060:
> 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
> 
> --- (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

Telefone em loop.

> 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
> 
> 
> ---

Asterisk respondendo ao loop.


  Leonardo
_______________________________________________
Openmoko Freerunner, primeiro telefone open source, disponível no Brasil
rodando o Android da Google.
http://www.neodroid.com

Compre uma camiseta da AsteriskBrasil.org!
http://www.voipmania.com.br

Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na
rede Freenode.net: #asterisk-br
_______________________________________________
Lista de discussões AsteriskBrasil.org
AsteriskBrasil em listas.asteriskbrasil.org
http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil



Mais detalhes sobre a lista de discussão AsteriskBrasil