[AsteriskBrasil] Client SIP: hora recebe ligacao, hora nao recebe

marcelo ferreira marcelobaxo em hotmail.com
Terça Abril 6 19:20:37 BRT 2010


Senhores(as),
peço a ajuda e vocês porque pesquisei muito na internet sobre o problema mas não encontrei a solução.

Pode ser uma coisa muito óbvia mas ainda não a encontrei.

Tenho implantado o seguinte:

- Asterisk 1.6
- A2Billing 1.4

A partir disso (depois de muita leitura) cadastrei 2 troncos no A2Billing:

- TrExt: Provedor Voip
- TrInt: Ligações entre ramais

Assim, consegui implantar com sucesso softphones e atas.

E continuei com as leituras.
No dia seguinte à implantação, 1 dos atas apresentou problemas para ser encontrado pelo asterisk. Ou seja:
Não consegui mais fazer uma ligação de 'ramal' para 'ramal' para ele, sendo que no dia anterior estava funcionando normalmente.

Mas o detalhe é: esse ATA consegue originar chamadas normalmente para fora.

Bem, daí fiz leitura de arquivos de log do Asterisk e do A2Billing.

Fiz o primeiro teste: ligar do meu ramal para ele. Resultado:

1 - Estrutura fisica de uma dos ramais problematicos ########################################################## 
    [1 : Modem ADSL]<------>[2 : Router Linksys]<------>[3 : Ata Intelbras]<------>[4 : Telefone]

2 - Ramal SIP ###################################################################################
    [6000]
    Accountcode=6000
    Regexten=6000
    amaflags=billing
    Callerid=6000
    canreinvite=yes
    context=a2billing
    dtmfmode=RFC2833
    host=dynamic
    nat=yes
    qualify=yes
    secret=1873
    type=friend
    Username=6000
    disallow=all
    allow=gsm
    allow=g729
    allow=ulaw
    allow=alaw
    regseconds=0
    cancallforward=yes
    cid_number=6000

2 - A2Billing (linhas mais relevantes do LOG):############################################################## 

        -- AGI Script Executing Application: (DIAL) Options: (SIP/6000,60,HRrL(5400000:61000:30000)f)
      == Using SIP RTP CoS mark 5
    [Apr  6 18:35:25] WARNING[13210]: app_dial.c:1745 dial_exec_full: Unable to create channel of type 'SIP' (cause 20 - Unknown)
      == Everyone is busy/congested at this time (1:0/0/1)
        -- Playing 'prepaid-dest-unreachable' (escape_digits=#) (sample_offset 0)
        -- <SIP/35419-00000172>AGI Script a2billing.php completed, returning -1
        -- Executing [h em a2billing:1] NoOp("SIP/35419-00000172", "HANGUPCAUSE-> 20") in new stack
        -- Executing [h em a2billing:2] Hangup("SIP/35419-00000172", "") in new stack
      == Spawn extension (a2billing, h, 2) exited non-zero on 'SIP/35419-00000172'

3 - SIP SHOW PEERS ##############################################################################
    ip-208-109-104-119*CLI> sip show peers
    Name/username              Host            Dyn Nat ACL Port     Status 
    6000/6000                  (Unspecified)    D   N      5060     UNKNOWN

4 - SIP SHOW PEER 6000 ###########################################################################
      * Name       : 6000I> 
      Secret       : <Set>> 
      MD5Secret    : <Not set>
      Remote Secret: <Not set>
      Context      : a2billing
      Subscr.Cont. : <Not set>
      Language     : 9*CLI> 
      Accountcode  : 6000I> 
      AMA flags    : BILLING
      Transfer mode: openI> 
      CallingPres  : Presentation Allowed, Not Screened
      Callgroup    : 9*CLI> 
      Pickupgroup  : 9*CLI> 
      Mailbox      : 9*CLI> 
      VM Extension : asterisk
      LastMsgsSent : 32767/65535
      Call limit   : 0*CLI> 
      Dynamic      : YesLI> 
      Callerid     : "" <6000>
      MaxCallBR    : 384 kbps
      Expire       : -1CLI> 
      Insecure     : noCLI> 
      Nat          : Always 
      ACL          : NoCLI> 
      T.38 support : NoCLI> 
      T.38 EC mode : Unknown
      T.38 MaxDtgrm: -1CLI> 
      DirectMedia  : YesLI> 
      PromiscRedir : NoCLI> 
      User=Phone   : NoCLI> 
      Video Support: NoCLI> 
      Text Support : NoCLI> 
      Ign SDP ver  : NoCLI> 
      Trust RPID   : NoCLI> 
      Send RPID    : NoCLI> 
      Subscriptions: YesLI> 
      Overlap dial : YesLI> 
      DTMFmode     : rfc2833
      Timer T1     : 500LI> 
      Timer B      : 32000> 
      ToHost       : 9*CLI> 
      Addr->IP     : (Unspecified) Port 5060
      Defaddr->IP  : 0.0.0.0 Port 5060
      Prim.Transp. : UDPLI> 
      Allowed.Trsp : UDPLI> 
      Def. Username: 6000I> 
      SIP Options  : (none) 
      Codecs       : 0x10e (gsm|ulaw|alaw|g729)
      Codec Order  : (gsm:20,g729:20,ulaw:20,alaw:20)
      Auto-Framing :  No I> 
      100 on REG   : NoCLI> 
      Status       : UNKNOWN
      Useragent    : 9*CLI> 
      Reg. Contact : 9*CLI> 
      Qualify Freq : 60000 ms
      Sess-Timers  : Accept 
      Sess-Refresh : uasLI> 
      Sess-Expires : 1800 secs
      Min-Sess     : 90 secs
      Parkinglot   : 9*CLI> 


--------------------------------------------


Bem, a partir daí, durante todo o dia, o problema passou a ser geral. Hora o Ata recebe ligação, e em outra hora não.
Mas SEMPRE consegue completar ligação para fora sem problemas. Áudio perfeito e sem picotes.

A única coisa que percebi é que no comando [sip show peer xxx], existe uma linha que fala: 

      Addr->IP     : (Unspecified) Port 5060

Quando esse addr-> mostra o ip do ata, tudo funciona. Caso contrario nao.

Outra informação relevante: tenho 5 atas de fabricantes DIFERENTES configurados em pontos diferentes da cidade, com provedores de internet diferentes e topografias diferentes.

Quando faço os testes, sempre utilizo softphones (ora xlite, ora twinkle).

Será que existe algum problema quanto ao tempo de registro desses clients SIP?

Obrigado a todos!!

Marcelo Amorim Ferreira
NASH Soluções Ltda

 		 	   		  
_________________________________________________________________
O seu navegador também te ajuda a ficar longe de vírus. Leia mais sobre segurança.
http://www.microsoft.com/brasil/windows/internet-explorer/?WT.mc_id=1500
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20100406/6e34a4e4/attachment.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil