Falha na Integração entre Asterisk e Gateway GSM (Chipeira) [RESOLVIDO]

1. Falha na Integração entre Asterisk e Gateway GSM (Chipeira) [RESOLVIDO]

richard
richardvieira

(usa Ubuntu)

Enviado em 15/10/2020 - 17:35h

Olá,

Estou com dificuldade em configurar uma integração entre o gateway GW 208 3G e um servidor Asterisk. As chamadas estão sendo recebidas sem problemas e redirecionadas ao ramal 700. Porém, não estou conseguindo realizar chamadas. Após alguns segundos sem resposta, é gerado o seguinte erro no CLI do Asterisk:

[Oct 15 17:07:45] WARNING[567][C-00000003]: chan_sip.c:25406 handle_response: Remote host can't match request CANCEL to call '[email protected]:5060'. Giving up. 


Estou usando o SO Debian Stretch e Asterisk 16.

Este é o arquivo de configuração sip.conf

[general]
udpbindaddr=0.0.0.0:5060
language=en
dtmfmode=rfc2833
disallow=all
allow=alaw,ulaw,gsm
register=>2000:[email protected]

[inicializacao](!)
type=friend
host=dynamic
directmedia=no
qualify=yes

[700](inicializacao)
description=Primeiro Ramal
secret=202010
callerid=Ramal1
context=externosaida

[GSM]
description=GSM
type=peer
defaultuser=2000
secret=202010
host=192.168.10.146
context=externoentrada
directmedia=no
insecure=invite,port
qualify=yes


E este o arquivo extensions.conf

[externoentrada]
exten=>2000,1,Dial(SIP/700,15)

[externosaida]
exten=>_X.,1,Dial(SIP/${EXTEN}@GSM,15)


Alguém sabe dizer o que pode estar ocorrendo?

Obrigado.



  


2. Re: Falha na Integração entre Asterisk e Gateway GSM (Chipeira) [RESOLVIDO]

Janduy Euclides da Silva
janduy

(usa CentOS)

Enviado em 15/10/2020 - 21:35h

Boa noite,

Tente desta forma.

[externosaida]
exten=>_X.,1,Dial(SIP/GSM/${EXTEN},15)

Atenciosamente,
Janduy Euclides


3. Re: Falha na Integração entre Asterisk e Gateway GSM (Chipeira) [RESOLVIDO]

richard
richardvieira

(usa Ubuntu)

Enviado em 15/10/2020 - 22:23h

janduy escreveu:

Boa noite,

Tente desta forma.

[externosaida]
exten=>_X.,1,Dial(SIP/GSM/${EXTEN},15)

Atenciosamente,
Janduy Euclides


Boa noite janduy,

Alterei conforme mencionou, porém, retornou o mesmo erro.

Aumentei o verbose pra retornar mais detalhes no log do CLI. Abaixo está o log após a inclusão do código que vc citou:

  == Using SIP RTP CoS mark 5
> 0x7f23c0007b40 -- Strict RTP learning after remote address set to: 192.168.10.186:5004
-- Executing [[email protected]:1] Dial("SIP/700-00000004", "SIP/GSM/999749900,15") in new stack
== Using SIP RTP CoS mark 5
-- Called SIP/GSM/999749933
-- Nobody picked up in 15000 ms
-- Auto fallthrough, channel 'SIP/700-00000004' status is 'NOANSWER'
[Oct 15 22:17:10] WARNING[536][C-00000003]: chan_sip.c:25406 handle_response: Remote host can't match request CANCEL to call '[email protected]:5060'. Giving up.



4. Re: Falha na Integração entre Asterisk e Gateway GSM (Chipeira) [RESOLVIDO]

richard
richardvieira

(usa Ubuntu)

Enviado em 16/10/2020 - 00:07h

Seguindo orientação de amigos, fiz alguns testes usando o sngrep.

Abaixo está o resultado da tentativa de chamada:

[ ] 59 INVITE [email protected] [email protected] 7 192.168.10.186:5060 192.168.10.196:5060 REJECTED
[ ] 60 INVITE [email protected] [email protected] 4 192.168.10.196:5060 192.168.10.146:5060 CANCELLED


Não consegui identificar falhas, aparentemente o Gateway (192.168.10.146) envia um "TRYING" ao servidor VoIP (192.168.10.196). O servidor retransmite o "TRYING" ao Telefone IP (192.168.10.146).
Após 15 segundos (configurados no extensions.conf) o servidor aborta a operação e informa os dois hosts (Gateway e Telefone IP)

                                                            │SIP/2.0 100 Trying
192.168.10.186:5060 192.168.10.196:5060│Via: SIP/2.0/UDP 192.168.10.186:5060;branch=z9hG4bK1357033866;received=192.168.10.186;rport=5060
&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9516;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472; &#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9516;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9474;From: "700" <sip:[email protected]>;tag=1653909303
&#9474; INVITE (SDP) &#9474; &#9474;To: <sip:[email protected]>
23:48:55.147592 &#9474; &#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;> &#9474; &#9474;Call-ID: [email protected]
+0.000351 &#9474; 401 Unauthorized &#9474; &#9474;CSeq: 321 INVITE
23:48:55.147943 &#9474; <&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472; &#9474; &#9474;Server: Asterisk PBX 16.13.0
+0.003333 &#9474; ACK &#9474; &#9474;Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE
23:48:55.151276 &#9474; &#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;> &#9474; &#9474;Supported: replaces, timer
+0.004048 &#9474; INVITE (SDP) &#9474; &#9474;Session-Expires: 1800;refresher=uas
23:48:55.155324 &#9474; &#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;> &#9474; &#9474;Contact: <sip:[email protected]:5060>
+0.001462 &#9474; 100 Trying &#9474; &#9474;Content-Length: 0
23:48:55.156786 &#9474; <&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472; &#9474; &#9474;
+15.017404 &#9474; 603 Declined &#9474; &#9474;
23:49:10.174190 &#9474; <&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472; &#9474; &#9474;
+0.003157 &#9474; ACK &#9474; &#9474;
23:49:10.177347 &#9474; &#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;> &#9474; &#9474;





5. Re: Falha na Integração entre Asterisk e Gateway GSM (Chipeira) [RESOLVIDO]

richard
richardvieira

(usa Ubuntu)

Enviado em 16/10/2020 - 17:17h

Problema resolvido.

Localizei o seguinte output no log do Gateway:

Oct 16 09:58:47 icip local0.warn app_voip: sip_ctrl.c->InviteSIP_Ramal(){Nao e considerado RAMALIP IP_FROM != IP_TO},<status>[0],<ip>[192.168.10.146]<user>[[email protected]]
Oct 16 09:58:47 icip local0.debug app_voip: sip_ctrl.c->InviteSIP_Ramal(){Ramal Nao Existe}<user>[700]


Então o professor Alessandro Pimenta da Tecamp (https://www.tecamp.com.br/) me orientou a inserir o seguinte código no peer GSM (arquivo sip.conf)

fromuser=2000 


Abaixo está a explicação do professor:

Veja Richard, a saída para um tronco VoIP pode operar de duas formas: 
enviando a identidade de origem (que é o padrão) ou enviando a identidade do tronco
(casos como alguns tipos de SIP Trunk ou mesmo gateways). Neste seu caso parece
que o gateway espera que receba o 2000 ao invés do 700 e por isso está rejeitando.
Com o parâmetro fromuser você pode forçar esta identificação no header do SIP para
o destino (Gateway) e isso deverá ser mitigado. Faz este teste.


Obrigado.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts