[AsteriskBrasil] Problemas com Integração.

Vinícius Fontes vinicius em canall.com.br
Sexta Fevereiro 19 11:19:56 BRST 2010


Em termos de configuração agora parece estar tudo bem. Como precaução, tente utilizar essa configuração (que tenho em produção em vários clientes) no chan_dahdi.conf:

;Configuracao para MFC/R2 -- lado da operadora
signalling=mfcr2
mfcr2_variant=br
mfcr2_get_ani_first=no
mfcr2_max_ani=20
mfcr2_max_dnis=4
mfcr2_category=national_subscriber
mfcr2_logdir=span1
mfcr2_call_files=yes
mfcr2_logging=all
mfcr2_mfback_timeout=-1
mfcr2_metering_pulse_timeout=-1
mfcr2_allow_collect_calls=no
mfcr2_double_answer=no
mfcr2_immediate_accept=no
mfcr2_forced_release=no
mfcr2_charge_calls=yes
language=pt_BR
echocancel=yes
echocancelwhenbridged=no
context=entrada-e1
callgroup=0
pickupgroup=0
group=1
channel =>1-15,17-31


Você provavelmente vai precisar alterar apenas as configurações relativas a ANI e DNIS no lado do PABX.

Outras saídas de comandos importantes para verificarmos o que pode estar ocorrendo (todos na CLI do Asterisk):

core show version
mfcr2 show version
mfcr2 show channels

Mesmo depois que estiver funcionando você provavelmente terá problemas de delay excessivo entre o fim da discagem e a comutação da chamada. Isso ocorre pois o MFC/R2 é extremamente lento na troca de sinalização. Como haverão duas trocas de sinalização, uma entre o PABX e o Asterisk, e outra entre o Asterisk e a operadora, delays de até 10s entre o usuário terminar de discar e ouvir o tom de ringback não serão incomuns. A solução para isso é utilizar ISDN, mesmo que seja em apenas um dos E1s.


Atenciosamente,

Vinícius Fontes
Gerente de Segurança da Informação
Canall Tecnologia em Comunicações
Passo Fundo - RS - Brasil
+55 54 2104-7000

Information Security Manager
Canall Tecnologia em Comunicações
Passo Fundo - RS - Brazil
+55 54 2104-7000

----- "Paulo Sergio Abdala Costa" <paulo.abdala em gmail.com> escreveu:

> Bom dia Vinicius,
> 
> A Integração esta sendo feita via R2, segue abaixo os arquivos
> solicitados, Muito Obrigado pela ajuda.
> 
> System.conf
> 
> loadzone = br
> defaultzone=br
> 
> 
> span=1,1,0,cas,hdb3
> span=2,0,0,cas,hdb3
> 
> cas=1-15:1101
> cas=17-31:1101
> cas=32-46,48-62:1101
> 
> 
> Chan_Dahdi.conf
> 
> 
> [channels]
> language=br
> 
> usecallerid=yes
> callwaiting=yes
> usecallingpres=yes
> callwaitingcallerid=yes
> threewaycalling=yes
> transfer=yes
> canpark=yes
> cancallforward=yes
> callreturn=yes
> echocancel=256
> echocancelwhenbridged=no
> 
> dtmfmode=rfc2833
> signalling=mfcr2
> mfcr2_variant=br
> mfcr2_variant=br
> mfcr2_get_ani_first=no
> mfcr2_max_ani=20
> mfcr2_max_dnis=17
> mfcr2_category=national_subscriber
> 
> mfcr2_skip_category=yes
> mfcr2_mfback_timeout=3000
> mfcr2_metering_pulse_timeout=3000
> mfcr2_allow_collect_calls=no
> mfcr2_double_answer=no
> mfcr2_immediate_accept=no
> mfcr2_accept_on_offer=yes
> 
> mfcr2_forced_release=no
> mfcr2_charge_calls=yes
> 
> mfcr2_call_files=yes
> mfcr2_logdir=span1
> mfcr2_logging=all
> 
> context=from-pstn
> group=1
> channel=>1-15,17-31
> 
> context=from-internal
> group=2
> channel=>32-46,48-62
> 
> 
> Em 19 de fevereiro de 2010 09:09, Vinícius Fontes
> <vinicius em canall.com.br> escreveu:
> > Poste seu /etc/dahdi/system.conf e /etc/asterisk/chan_dahdi.conf.
> >
> > A integração está sendo feita com a sinalização MFC/R2 ou ISDN?
> >
> >
> > Atenciosamente,
> >
> > Vinícius Fontes
> > Gerente de Segurança da Informação
> > Canall Tecnologia em Comunicações
> > Passo Fundo - RS - Brasil
> > +55 54 2104-7000
> >
> > Information Security Manager
> > Canall Tecnologia em Comunicações
> > Passo Fundo - RS - Brazil
> > +55 54 2104-7000
> >
> > ----- "Eduardo Carrilho Jr" <educarrilhojr em gmail.com> escreveu:
> >
> >> Boa Tarde Srs.
> >>
> >> Amigos, estou integrando um Asterisk 1.4.26 com uma central NEC, a
> >> placa que estou utilizando é uma Aligera de 2 E1's, estou tendo um
> >> problema pois não consigo nem realizar nem receber chamadas,
> sempre
> >> quando eu tento acontece esse problema.
> >>
> >> [Feb 19 08:49:02] WARNING[3341]: chan_dahdi.c:2258
> dahdi_enable_ec:
> >> Unable to enable echo cancellation on channel 46 (No such device)
> >>     -- Executing [35765000 em from-internal:1] Dial("DAHDI/46-1",
> >> "DAHDI/G2/35765000|90") in new stack
> >> [Feb 19 08:49:02] NOTICE[3345]: app_dial.c:1185 dial_exec_full:
> Hey!
> >> chan DAHDI/46-1's context='from-internal', and exten='35765000'
> >> [Feb 19 08:49:02] DEBUG[3345]: chan_dahdi.c:1264
> >> dahdi_r2_get_channel_category: no MFC/R2 category specified for
> chan
> >> DAHDI/62-1, using default National Subscriber
> >> [Feb 19 08:49:02] DEBUG[3345]: chan_dahdi.c:1533
> dahdi_r2_write_log:
> >> Chan 62 - Attempting to make call (ANI=28426405, DNIS=35765000,
> >> category=National Subscriber)
> >> [Feb 19 08:49:02] DEBUG[3345]: chan_dahdi.c:1533
> dahdi_r2_write_log:
> >> Chan 62 - Call started at Fri Feb 19 08:49:02 2010 on chan 62
> [openr2
> >> version 1.2.0, revision (release)]
> >> [Feb 19 08:49:02] DEBUG[3345]: chan_dahdi.c:1533
> dahdi_r2_write_log:
> >> Chan 62 - CAS Tx >> [SEIZE] 0x00
> >> [Feb 19 08:49:02] DEBUG[3345]: chan_dahdi.c:1533
> dahdi_r2_write_log:
> >> Chan 62 - CAS Raw Tx >> 0x01
> >>     -- Called G2/35765000
> >> [Feb 19 08:49:10] DEBUG[3345]: chan_dahdi.c:1533
> dahdi_r2_write_log:
> >> Chan 62 - calling timer 2 (r2_seize) callback
> >> [Feb 19 08:49:10] WARNING[3345]: chan_dahdi.c:1523
> >> dahdi_r2_write_log:
> >> Chan 62 - Seize Timeout Expired!
> >> [Feb 19 08:49:10] ERROR[3345]: chan_dahdi.c:1526
> dahdi_r2_write_log:
> >> Chan 62 - Protocol error. Reason = Seize Timeout, R2 State = Seize
> >> Transmitted, MF state = MF Engine Off, MF Group = Forward MF init,
> >> CAS
> >> = 0x08
> >> DNIS = 35765000, ANI = 28426405, MF = 0x20
> >> [Feb 19 08:49:10] DEBUG[3345]: chan_dahdi.c:1533
> dahdi_r2_write_log:
> >> Chan 62 - CAS Tx >> [IDLE] 0x08
> >> [Feb 19 08:49:10] DEBUG[3345]: chan_dahdi.c:1533
> dahdi_r2_write_log:
> >> Chan 62 - CAS Raw Tx >> 0x09
> >> [Feb 19 08:49:10] ERROR[3345]: chan_dahdi.c:1336
> >> dahdi_r2_on_protocol_error: MFC/R2 protocol error on chan 62:
> Seize
> >> Timeout
> >> [Feb 19 08:49:10] WARNING[3345]: app_dial.c:775 wait_for_answer:
> >> Unable to forward voice or dtmf
> >> [Feb 19 08:49:10] DEBUG[3345]: chan_dahdi.c:3490 dahdi_hangup:
> >> disconnecting MFC/R2 call on chan 62
> >> [Feb 19 08:49:10] ERROR[3345]: chan_dahdi.c:1526
> dahdi_r2_write_log:
> >> Chan 62 - Cannot disconnect call when we dont have a call to
> >> disconnect
> >>     -- Hungup 'DAHDI/62-1'
> >>   == Everyone is busy/congested at this time (1:0/0/1)
> >>     -- Executing [35765000 em from-internal:2] Goto("DAHDI/46-1",
> >> "CHANUNAVAIL") in new stack
> >>     -- Goto (from-internal,35765000,4)
> >>     -- Executing [35765000 em from-internal:4] Goto("DAHDI/46-1",
> >> "BUSY")
> >> in new stack
> >>     -- Goto (from-internal,35765000,3)
> >>     -- Executing [35765000 em from-internal:3] Busy("DAHDI/46-1",
> "90")
> >> in new stack
> >> [Feb 19 08:49:12] DEBUG[3345]: chan_dahdi.c:4707
> dahdi_handle_event:
> >> bits changed in chan 46
> >> [Feb 19 08:49:12] DEBUG[3345]: chan_dahdi.c:1533
> dahdi_r2_write_log:
> >> Chan 46 - Bits changed from 0x00 to 0x08
> >> [Feb 19 08:49:12] DEBUG[3345]: chan_dahdi.c:1533
> dahdi_r2_write_log:
> >> Chan 46 - CAS Rx << [CLEAR FORWARD] 0x08
> >> [Feb 19 08:49:12] NOTICE[3345]: chan_dahdi.c:1520
> dahdi_r2_write_log:
> >> Chan 46 - Far end disconnected. Reason: Normal Clearing
> >> [Feb 19 08:49:12] NOTICE[3345]: chan_dahdi.c:1477
> >> dahdi_r2_on_call_disconnect: MFC/R2 call disconnected on chan 46
> >>   == Spawn extension (from-internal, 35765000, 3) exited non-zero
> on
> >> 'DAHDI/46-1'
> >>     -- Executing [h em from-internal:1] Macro("DAHDI/46-1",
> >> "hangupcall")
> >> in new stack
> >>     -- Executing [s em macro-hangupcall:1] GotoIf("DAHDI/46-1",
> >> "1?skiprg") in new stack
> >>     -- Goto (macro-hangupcall,s,4)
> >> [Feb 19 08:49:12] DEBUG[3345]: app_macro.c:379 _macro_exec:
> Executed
> >> application: GotoIf
> >>     -- Executing [s em macro-hangupcall:4] GotoIf("DAHDI/46-1",
> >> "1?skipblkvm") in new stack
> >>     -- Goto (macro-hangupcall,s,7)
> >> [Feb 19 08:49:12] DEBUG[3345]: app_macro.c:379 _macro_exec:
> Executed
> >> application: GotoIf
> >>     -- Executing [s em macro-hangupcall:7] GotoIf("DAHDI/46-1",
> >> "1?theend") in new stack
> >>     -- Goto (macro-hangupcall,s,9)
> >> [Feb 19 08:49:12] DEBUG[3345]: app_macro.c:379 _macro_exec:
> Executed
> >> application: GotoIf
> >>     -- Executing [s em macro-hangupcall:9] Hangup("DAHDI/46-1", "")
> in
> >> new stack
> >>   == Spawn extension (macro-hangupcall, s, 9) exited non-zero on
> >> 'DAHDI/46-1' in macro 'hangupcall'
> >>   == Spawn extension (from-internal, s, 1) exited non-zero on
> >> 'DAHDI/46-1'
> >> [Feb 19 08:49:12] DEBUG[3345]: chan_dahdi.c:3490 dahdi_hangup:
> >> disconnecting MFC/R2 call on chan 46
> >> [Feb 19 08:49:12] DEBUG[3345]: chan_dahdi.c:1533
> dahdi_r2_write_log:
> >> Chan 46 - Call ended
> >> [Feb 19 08:49:12] DEBUG[3345]: chan_dahdi.c:1533
> dahdi_r2_write_log:
> >> Chan 46 - CAS Tx >> [IDLE] 0x08
> >> [Feb 19 08:49:12] DEBUG[3345]: chan_dahdi.c:1533
> dahdi_r2_write_log:
> >> Chan 46 - CAS Raw Tx >> 0x09
> >> [Feb 19 08:49:12] NOTICE[3345]: chan_dahdi.c:1388
> >> dahdi_r2_on_call_end: MFC/R2 call end on chan 46
> >>     -- Hungup 'DAHDI/46-1'
> >>
> >>
> >> Meu extensions esta configurado dessa Forma.
> >>
> >> [from-internal-custom]
> >> exten => 1234,1,Playback(demo-congrats)         ; extensions can
> dial
> >> 1234
> >> exten => 1234,2,Hangup()
> >> exten => h,1,Hangup()
> >> include => agentlogin
> >> include => conferences
> >> include => calendar-event
> >> include => weather-wakeup
> >>
> >>
> >> ;Chamadas Locais
> >> exten => _XXXXXXXX,1,Dial(DAHDI/G1/${EXTEN},90)
> >> exten => _XXXXXXXX,n,Goto(${DIALSTATUS})
> >> exten => _XXXXXXXX,n(BUSY),Busy(90)
> >> exten => _XXXXXXXX,n(CHANUNAVAIL),Goto(BUSY)
> >> exten => _XXXXXXXX,n(NOANSWER),1,Goto(BUSY)
> >> exten => _XXXXXXXX,n(CONGESTION),1,Goto(BUSY)
> >> exten => _XXXXXXXX,n,Hangup()
> >>
> >>
> >> ;Chamadas DDD
> >> exten => _XXXXXXXXXXXXX,1,Dial(DAHDI/G1/${EXTEN},90)
> >> exten => _XXXXXXXXXXXXX,n,Goto(${DIALSTATUS})
> >> exten => _XXXXXXXXXXXXX,n(BUSY),Busy(30)
> >> exten => _XXXXXXXXXXXXX,n(CHANUNAVAIL),Goto(BUSY)
> >> exten => _XXXXXXXXXXXXX,n(CONGESTION),1,Goto(BUSY)
> >> exten => _XXXXXXXXXXXXX,n,Hangup()
> >>
> >>
> >> ;Ramal SIP
> >> exten => _XXXXXXXX,1,Dial(SIP/G1/${EXTEN},90)
> >> exten => _XXXXXXXX,n,Goto(${DIALSTATUS})
> >> exten => _XXXXXXXX,n(BUSY),Busy(90)
> >> exten => _XXXXXXXX,n(CHANUNAVAIL),Goto(BUSY)
> >> exten => _XXXXXXXX,n(NOANSWER),1,Goto(BUSY)
> >> exten => _XXXXXXXX,n(CONGESTION),1,Goto(BUSY)
> >> exten => _XXXXXXXX,n,Hangup()
> >>
> >>
> >> [from-pstn-custom]
> >> ;Chamadas para ramal
> >> exten => _64XX,1,Dial(DAHDI/G2/${EXTEN},90)
> >> exten => _64XX,n,Hangup()
> >>
> >>
> >> Conseguem me ajudar com essas informações?
> >>
> >> Obrigado desde já.
> >> _______________________________________________
> >> KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk.
> >> - Hardware com alta disponibilidade de recursos e qualidade KHOMP
> >> - Suporte técnico local qualificado e gratuito
> >> Conheça a linha completa de produtos KHOMP em www.khomp.com.br
> >> _______________________________________________
> >> Lista de discussões AsteriskBrasil.org
> >> AsteriskBrasil em listas.asteriskbrasil.org
> >> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
> > _______________________________________________
> > KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk.
> > - Hardware com alta disponibilidade de recursos e qualidade KHOMP
> > - Suporte técnico local qualificado e gratuito
> > Conheça a linha completa de produtos KHOMP em www.khomp.com.br
> > _______________________________________________
> > Lista de discussões AsteriskBrasil.org
> > AsteriskBrasil em listas.asteriskbrasil.org
> > http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
> >
> _______________________________________________
> KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk. 
> - Hardware com alta disponibilidade de recursos e qualidade KHOMP
> - Suporte técnico local qualificado e gratuito 
> Conheça a linha completa de produtos KHOMP em www.khomp.com.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