[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