[AsteriskBrasil] Erro Entroncamento CAS Asterisk / MD110
Asterisk
asterisk em guilherme.eti.br
Quarta Agosto 26 18:41:32 BRT 2009
Boa noite. Estou enfrentando problemas no entroncamento entre meu
Asterisk/R2(Placa VB3030 PCI) c/ Ericsson MD110. Eu não esperava em
encontrar esse problema, pois ja realizei projetos c/ Asterisk
entroncado c/ Ericssom BP250 e não tive problema nenhum! Bom, utilizei
o mesmo arquivo do meu digivoice.conf que está entroncado c/ Ericssom
BP250 funcionando sem problema nenhum, porém c/ o MD110 não funciona. A
placa até está alinhada, o led verde da placa está aceza, o asterisk
carrega o drive normal, porém parece que ele não consegue reconhecer os
digitos enviados pelo MD110, aparecendo a seguinte msg no console:
root em srv-email:/# asterisk -vvvvr
== Parsing '/etc/asterisk/asterisk.conf': Found
== Parsing '/etc/asterisk/extconfig.conf': Found
Asterisk 1.2.29, Copyright (C) 1999 - 2007 Digium, Inc. and others.
Created by Mark Spencer <markster em digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'show warranty' for
details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it
under
certain conditions. Type 'show license' for details.
=========================================================================
Connected to Asterisk 1.2.29 currently running on srv-email (pid = 30375)
Verbosity is at least 4
Aug 26 18:29:42 WARNING[30394]: chan_dgv.c:6852 event_handler:
event_handler: p->ast_ch does not exist(EV_BUSY) on port 1
Aug 26 18:29:44 WARNING[30394]: chan_dgv.c:6852 event_handler:
event_handler: p->ast_ch does not exist(EV_BUSY) on port 1
Aug 26 18:29:46 WARNING[30394]: chan_dgv.c:6852 event_handler:
event_handler: p->ast_ch does not exist(EV_BUSY) on port 1
Aug 26 18:29:49 WARNING[30394]: chan_dgv.c:6852 event_handler:
event_handler: p->ast_ch does not exist(EV_BUSY) on port 1
srv-email*CLI>
O administrador do MD110 jura que o problema está na minha configuração
dizendo que o Asterisk não está preparado p/ receber os digitos, porém
eu disse a ele que no BP250 funciona c/ essa configuração! Grato por
qualquer ajuda
Obrigado
SEGUE MEU DIGIVOICE.CONF
; Digivoice boards configuration file
;
; http://www.digivoice.com.br
;
;--------------------------------------------------------------------------------------------
; Secao [general]
;--------------------------------------------------------------------------------------------
; - allow_slinear - habilita (1) ou desabilita (0) suporte a formato
linear (8Khz 16bits mono)
;
; - allow_ulaw - habilita (1) ou desabilita (0) suporte a formato g711u
;
; - allow_ulaw - habilita (1) ou desabilita (0) suporte a formato g711a
;
; - allow_gsm - habilita (1) ou desabilita (0) suporte a formato gsm 610
(processado no DSP)
;
; - consolelanguage - linguagem do help/alarmes mostrados no console do
asterisk.
; Pode assumir os seguintes valores:
; |_ en -> Ingles;
; |_ br -> Portugues;
; Obs.: Para esta alteracao OBRIGATORIO O RESTART DO ASTERISK.
;
;--------------------------------------------------------------------------------------------
;--------------------------------------------------------------------------------------------
[general]
allow_slinear=0
allow_ulaw=1
allow_alaw=1
allow_gsm=0
consolelanguage=br
;--------------------------------------------------------------------------------------------
; Secao [allportsconfig]
;--------------------------------------------------------------------------------------------
; Esta seção *allportsconfig* configura as opcoes de sinalizacao e
callprogress que afetam
; todas as portas
;
; - default_callprogress - Nome do arquivo de configuracao de
callprogress, localizado em:
; /var/lib/voicerlib/firmware
; Obs.: Para esta alteracao OBRIGATORIO O RESTART DO ASTERISK.
;
; - detectiontype - tipo de detecao DTMF (valor 1) ou MFP (valor 2).
;
; - dialtype - tipo de discagem com os valores:
; |_ 0 - Pulso
; |_ 1 - Tom DTMF (o padrao e provavelmente nunca deverá ser
alterado)
;
; - ringbacktone1 e ringbacktone2 sao tons gerados durante o progresso
da chamada
; |_ tone1 -> padrao 425Hz - esta opcao devera funcionar na
maioria dos casos
; |_ tone2 -> frequencia configuravel - futura implementacao
; Os *ringbacktimes* and *busytimes* Precisa receber quatro valores de
tempo em milisegundos.
; O 1o. e o 3. representam a duracao do tom e o 2nd e o 4nd sao as
pausas entre os tons
;--------------------------------------------------------------------------------------------
;--------------------------------------------------------------------------------------------
[allportsconfig]
default_callprogress=cp_default.cfg
detectiontype = 1
dialtype = 1
afterdialpause=1000
ringbacktone1 = tone1
ringbacktone2 = tone1
ringbacktimes = 1000,4000,1000,4000
busytone1 = tone1
busytone2 = tone1
busytimes = 250,250,250,250
;------------------------------------------------------------------------------------------
; Secao [groups]
;------------------------------------------------------------------------------------------
; Configuracoes de Grupo
; Use [group-X] onde X e' o numero do grupo a ser utilizado no Dial do
extensions.conf
; ex: Dgv/g2 or Dgv/G2 or Dgv/r2 or Dgv/R2
;
; As portas poderao ser configuradas por grupo ou individualmente
; e.g: ports = 1-4 or ports = 1,2,4-5
;------------------------------------------------------------------------------------------
;------------------------------------------------------------------------------------------
[groups]
group = 1
ports => 1-30
;------------------------------------------------------------------------------------------
; Secao [port_config]
;------------------------------------------------------------------------------------------
; ports configurations
;
; Options:
; - context -> permite configurar um contexto especifico por portas
; - signalling -> tipo de sinalizacao utilizada, podendo receber os
seguintes valores
; |
; |_ r2mfc_ndis_fixed - usado com a placa E1, esperando um
numero fixo de digitos. Esta
; | opcao sera utilizada mais
frequentemente quando ligada na rede
; | publica. A opcao
max_digits_rx devera ser configurada em conjunto.
; |
; |_ r2mfc_ndis_variable - usada para esperar um numero
variavel de digitos, permitindo
; | a configuracao do tronco
E1 com um PABX, por exemplo. Para que
; | a recepcao de digitos
variavel ocorra, sera necessario configurar
; | tambem o min_digits_rx,
max_digits_rx e o interdigit_timeout
; |
; |_ fxo - Use esta opcao com a placa FXO VB0408PCI
; |
; |_ customcas - usado com a placa E1 utilizando a
sinalizacao de ramal CAS
; |
; |_ isdn - Use esta opcao para utilizar a placa com um
link isdn, obrigatorio instalacao do *libpri*
; |
; |_ fxs - Use esta opcao com a placa FXS VB0404FX
; |
; |_ channelbank_fxs - Use esta opcao com placa E1
conectada a um DigiVoice Channel Bank FXS(CB3000)
; Obs.: Para esta alteracao OBRIGATORIO O RESTART DO ASTERISK.
;
;
;
; - min_digits_rx -> Numero minimo de digitos a serem recebidos para que
a pesquisa de extension
; comece a ser feita. Só tem efeito quando a
sinalizacao *r2mfc_ndis_variable*
; for utiizada. O valor ideal é 1 ou 2.
; (valido para ligacoes de entrada na placa)
;
; - max_digits_rx -> Numero maximo de digitos a serem recebidos. Quando
a sinalizacao *r2mfc_ndis_fixed*
; estiver sendo utilizada, o valor
provavelmente devera' ser 4 (MCDU) ou 3 (CDU).
; Quando a sinalizacao *r2mfc_ndis_variable*
for utilizada, esta opcao devera'
; estar configurada com o máximo de digitos
que o usuario devera' digitar (16-20).
; (valido para ligacoes de entrada na placa)
;
; - interdigit_timeout -> Usada somente com a sinalizacao
*r2mfc_ndis_variable*, esta opcao determina
; o tempo de intervalo entre digitos
para ser considerado que o usuario acabou
; de digitar o numero. Um valor entre
2000ms e 3000ms deve ser adequado.
; (valido para ligacoes de entrada
na placa)
;
; - customcascfg -> Usada somente com a sinalizacao *customcas*, indica
o arquivo onde estao configurados os parametros de sinalizacao
;
; - b_subscriber_hangup -> Esta opcao determina se o assinante B, ao
colocar o telefone no gancho terá
; a ligacao finalizada ou nao. O
valor 1 (um) indica que a ligacao sera' finalizada
; e o valor 0 (zero) indica que nao
Normalmente o valor 1 só tem sentido ser utilizado
; em conexoes com o PABX pois assim
permitira transferencias entre ramais.
; (valido para ligacoes de saida da
placa)
;
; - port_id -> configura o numero telefonico do tronco E1 ou FXS para
ser identificado pelo destino (assinante B). Se
; esta opcao for deixada em branco, o sistema
assumira a identificacao do outro canal que esteja em
; bridge.
; (valido para ligacoes de saida da placa)
;
; - cid_pos -> indica que a placa E1 solicitara' a identificacao de
assinante A apos o n-ésimo digito recebido.
; Um valor típico e' 2 para a maior parte dos casos.
Para nao pedir identificacao, utilize o valor 0.
; (valido para ligacoes de entrada na placa)
;
; - category -> Indica a categoria (group II) a ser enviada pela
sinalizacao R2D/MFC. Normalmente se utiliza o
; valor 1 indicando assinante comum.
; (valido para ligacoes de saida da placa)
;
; - group_b_value -> Utilizado para configurar o grupo B a ser enviado
pela sinalizacao R2D/MFC. O valor padrao é
; 1 indica FREE_CALLING (assinante livre)
; (valido para ligacoes de entrada na placa)
;
; - tx_gain -> ganho de TX podendo assumir valores entre -40dB to +12dB
;
; - rx_gain -> ganho de RX podendo assumir valores entre -40dB to +12dB
;
; - accountcode -> Permite associar aos canais um determinado codigo de
conta, para ser armazenado pelo CDR.
;
; - musiconhold -> Permite configurar musicas de espera especificas para
determinadas portas. O diretorio das
; musicas e' configurado pelo arquivo
musiconhold.conf do Asterisk
;
; - pickupgroup -> Configura grupo para captura de chamadas (experimental)
;
; - silence_threshold -> Permite configurar o limiar de silencio, que
afeta principalmente a deteccao de DTMF.
; O valor padrao e' -24dBm
;
; - gen_dtmf -> Esta opcao permite indicar ao channel gerar DTMFs na
linha caso o asterisk solicite. Os valores possiveis sao:
; 0 - Nunca gera DTMF
; 1 - Gera em qualquer situacao (util para
utilizacao em channels banks)
; 2 - Gera somente se nao estiver em bridge (padrao)
;
;
; - dtmf_to_asterisk -> Esta opcao permite indicar ao channel passar
para o asterisk os dtmfs detectados . Os valores possiveis sao:
; 0 - Nunca repassa DTMF pro Asterisk
; 1 - Repassa em qualquer situacao
; 2 - Repassa somente se nao estiver em bridge (padrao)
;
;
; - gen_ringback -> valor 1 pede ao channel para gerar o tom de ringback
(chamando). Padrao 1
;
; - gen_busy -> valor 1 pede ao channel para gerar o tom de ocupado caso
seja indicado pelo Asterisk. Padrao 1
;
; - callprogress -> recebe o nome do arquivo de callprogress a ser
utilizado pelo channel. Estes arquivos estao
; no diretorio padrao: /var/lib/voicerlib/firmware.
Caso nao seja informado, o *default_callprogress*
; será assumido.
; Obs.: Para esta alteracao OBRIGATORIO O RESTART DO ASTERISK.
;
; - language -> permite configurar o idioma por porta
;
; - dialtone_timeout -> tempo maximo de espera pelo tom de discagem. No
caso de sinalizacao R2 é o tempo de espera da
; confirmacao de ocupaçao
;
; - wait_dialtone -> esta opcao em 1 (um) faz com que o asterisk só
efetue a discagem se receber o tom de linha (dialtone). Se
; estiver em 0 (zero), a discagem sera efetuada de
qualquer maneira, apos o tempo determinado em *dialtone_timeout*
; Esta opcao só é valida para placa FXO
;
; - drop_tx_samples_factor -> Fator que indica o tamanho maximo do
buffer de transmissao (dgv_write). O padrao 8 equivale a 160ms,
; 16 a 320ms, etc.. O padrao é 33 (660ms)
;
; - relaxdtmf -> Permite relaxar o rigor na detecção de dtmfs. Pode
assumir os seguintes valores:
; 0 - Maior rigidez possivel na detecção - casos onde se tem muita
ocorrência de talk-off
; 1 - Valores normais de detecção - balanceamento otimizado entre
detecção e talk-off (padrao)
; 2 - Relaxamento médio - deixa a detecção menos rígida, facilitando
a detecção de DTMF porém pode aumentar a
; incidência de talk-off
; 3 - Relaxamento máximo - deixa a detecção bastante relaxada -
ótima detecção de dtmf porém irão aparecer
; talk-offs durante a conversação.
;
; - echotraining - Tempo em ms para que o cancelamento de eco efetue o
treinamento antes do inicio da chamada.
; 0 - desligado - padrao - 800ms
;
;
; - echocan -> Indica se deve usar ou não o cancelamento de eco do DSP
da placa. Pode assumir os seguintes valores:
; 0 - desligado
; 1 - 32 taps
; 2 - 64 taps
; 3 - 128 taps
; 4 - 256 taps
; 5 - 512 taps
;
; Como saber o valor máximo adequado? As placas DigiVoice tem um
número máximo de canais simultâneos efetuando o
; cancelamento de eco. Esse número máximo depende do numero de
TAPS utilizado na configuração, seguindo a formula:
;
; 16376 - nCanais * (86 + 2 * NTAPS) onde: nCanais é o no. de
canais simultâneos e TAPS indica o tamanho do filtro
; utilizado para efetuar o
cancelamento (32, 64, 128, 256 e 512)
;
; Com esta fórmula é possível definir, a partir do número máximo
de canais ocupados simultâneamente qual o tamanho
; máximo do filtro que será possível processar o cancelamento de
eco. Se o resultado for menor que zero,
; significa que não ha capacidade para processar o cancelamento em
determinada configuração.
;
; Alguns exemplos:
; ----------------
;
; 1> Uma placa E1 com 2 spans (VB6060PCI) poderá processar
simultaneamente 60 canais com filtro de tamanho 64 TAPS, pois
; aplicando a formula teremos:
;
; 16376 - CH * (86 + 2*TAPS) -> 16376 - 60 * (86 + 2*64) =
16376 - 60 * 214 = 16376 - 12240 = 3536 ( > 0 - OK!)
;
----
; 2> Uma placa FXO com 8 canais poderá usar até 512 TAPS, pois
;
; 16376 - CH * (86 + 2*TAPS) -> 16376 - 8 * (86 + 2*512) = 16376 - 8
* 1110 = 16376 - 8880 = 7496 ( > 0 - OK!)
;
----
; 3> Uma placa E1 com 30 canais *NÃO* poderá usar 256 TAPS, pois:
;
; 16376 - CH * (86 + 2*TAPS) -> 16376 - 30 * (86 + 2*256) = 16376 -
30 * 598 = 16376 - 17940 = -1564 ( <0 - ERRADO!)
;
|
-----
; |_ Neste caso, cancelamento para 30 canais não é possivel, porem
para 27 canais simultaneos não haveria problema com
; 256 taps. Caso o 28o. canal entrasse em uso, não haveria
cancelamento de eco para ele.
;
; Com essa fórmula é possivel definir o número de taps baseado na
necessidade de cancelamento de eco E o número de canais
; efetivamente utilizados simultaneamente. Um sistema com 30
canais pode ter uma ocupação máxima de 15 simultâneos no decorrer
; do dia, por exemplo.
;
;
; - faxdetection - Habilita deteccao de FAX;
; Pode assumir os seguintes valores:
; |_ 0 -> Desabilitado;
; |_ 1 -> Habilitado (padrao);
;
;
;
; - ring_type - Tipo do Ring que sera gerado no aparelho conectado a
placa FXS.
; Pode assumir os seguintes valores:
; |_ 1 -> 1000x4000 (1s ring x 4s silencio);
; |_ 2 -> 400x200x400x4000(400ms ring x 200ms silencio
x 400ms ring x 4s silencio) (padrao);
; |_ 3 -> Nao implementado;
;
; - flash_min_time - Tempo minimo para que a placa FXS detecte o flash
gerado por um aparelho(valor em ms).
;
; - flash_max_time - Tempo maximo para que a placa FXS detecte o flash
gerado por um aparelho(valor em ms).
;
; - immediate - Tambem chamado de hot-line.
; Pode assumir os seguintes valores:
; |_ yes -> Ao retirar o aparelho do gancho a ligacao
eh encaminhada ao contexto *context*,
; | extensao 's' e prioridade 1;
; |_ no -> Modo padrao de funcionamento (padrao);
;
; - mailbox - Define a caixa-postal do sistema ao canal FXS ou CB3000,
desta forma quando existir mensagem na caixa-postal
; o tom de discagem do canal FXS sera diferente do padrao;
;
;------------------------------------------------------------------------------------------
;------------------------------------------------------------------------------------------
[port_config]
; --- configuracao tipica do E1 configurado na rede publica
context=grupo1
signalling=r2mfc_ndis_fixed
max_digits_rx=4
customcascfg=avaya-definity-line-side.cfg
b_subscriber_hangup=0
;port_id=21114450
cid_pos=2
category=1
group_b_value=1 ;1-FREE_CALLING
tx_gain = 0
rx_gain = 0
echocan=2
echotraining=400
accountcode=e1
silence_threshold=-30
gen_dtmf=1
gen_ringback=1
gen_busy=1
dtmf_to_asterisk=2
callprogress=cp_default.cfg
language=pt_BR
dialtone_timeout=3000
wait_dialtone=1
drop_tx_samples_factor=33
relaxdtmf=1
faxdetection=1
ports => 1-30
;------------------------------------------------------------------------------------------
;------------------------------------------------------------------------------------------
; Configuracoes especificas para placas E1
; Obs.: Para estas alteracoes OBRIGATORIO O RESTART DO ASTERISK.
;
; e1_sync - Indica o sincronismo a ser utilizado na placa, podendo
assumir os valores
; |_ 1 - Indica que sera' utilizado o sincronismo recebido
pelo E1-A
; |_ 2 - Indica que sera' utilizado o sincronismo recebido
pelo E1-B
; |_ 3 - Indica que sera' utilizado o sincronismo interno da placa
;
; use_crc4 - Configura a opcao de CRC4 nos framers E1 com os valores
; |_ 0 - Nao utiliza nunca (opcao padrao)
; |_ 1 - Utiliza no E1-A
; |_ 2 - Utiliza no E1-B
; |_ 3 - Utiliza em ambos os E1s
;
; span - configuracao de cada span das placas E1. sendo que o primeiro
parâmetro (1,2) indica
; qual o span da placa <cards>. Os demais parâmetros poderão
assumir:
; 2 - ccs/cas
; 3 - net/cpe
; 4 - switchtype
; 5 - overlapdial/no_overlapdial
; 6 - pridialplan (national/unknown/private/local/international)
; 7 - prilocaldialplan (national/unknown/private/local/international)
;
;------------------------------------------------------------------------------------------
;------------------------------------------------------------------------------------------
[e1_config]
e1_sync=1
use_crc4=0
span=1,cas
;span=1,ccs,cpe,euroisdn,overlapdial,local,local ;somente para ISDN
;span=2,cas
cards => 1
Mais detalhes sobre a lista de discussão AsteriskBrasil