[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