FÓRUM DigiVoice

Fórum de Suporte Digivoice

Você não está logado.

#1 29/07/2011 10:24:32

Digitos incompletos e tons DTMF

Tenho instalado um CB3000 usando TDMoE (32 fxs) e passo por dois problemas sérios:

1 - Por diversas vezes, ao tirar um ramal do gancho e discar um número (externo ou outro ramal), nem todos os digitos são enviados, ou seja, o cliente tem que discar para: 2345-6789 e por vezes só vai, 23456...por vezes algum digito no meio não vai, 236789 e ainda as vezes vai digitos repetidos, 2223456789. Enfim, tentei alguns parametros no arquivo de configuração do Channelbank mas sem sucesso. Todos os aparelhos são da Siemens e tanto usando o tempo de flash em T1 quanto em T2 o problema segue o mesmo.

2 - Tons dtmf sempre são ouvidos no receptor quando se disca para algum ramal, ou seja, ligo para o ramal XXXX e a primeiro coisa que ouve, quem atende o ramal, são os tons XXXX.....
Segundo o suporte da Digivoice isso é caracteristica do protocolo TDMoE e não aconteceria se utiliza-se via E1, alguém teve essa experiencia?

Segue minhas configurações:

[e1_config]

e1_enable= 0
e1_sync= 0
use_crc4= 0
mf_level= -13
e1_port_ocupation= fixed

[eth_config]

ip= 192.168.99.1
mask= 255.255.255.0
gateway= 192.168.99.251

[tdmoe_config]

tdmoe_enable= 1
tdmoe_subaddress= 0
tdmoe_ports= 32

tdmoe_sync= 1
mac_dest= XX:XX:XX:XX:XX:XX
tdmoe_port_ocupation= fixed

[ext_config]

ext_port_ocupation= fixed
ext_port_expansion= 1

[port_config]

signalling= tdmoe_fxs
access= free
b_subscriber_hangup= 1
release= 1
min_digits_rx= 1
max_digits_rx= 16
min_digits_tx= 1
interdigit_timeout= 7000
port_id=
cid_pos= 1
category= 1
tx_gain= 0
rx_gain= 0
echocan= 0
echotaps= 0
echotraining= 900
silence_threshold= -30
bddc= 0
ddr_offset= 0
prefix=
ports => 1-32

signalling= fxs_direct
access= free
port_id=
cid_pos= 2000
tx_gain= 0
rx_gain= 0
echocan= 0
echotaps= 128
echotraining= 900
silence_threshold= -30
polarity= 0
ports => 101-132

[end_conf]


Obrigado.

Offline

 

#2 17/08/2011 09:38:56

armando
Membro

Re: Digitos incompletos e tons DTMF

Quando se utiliza o CB3000 com TDMoE, o equipamento simplesmente faz um bypass do audio, sendo que as detecções de DTMF discados em canais FXS são detectadas pelo Dahdi no Asterisk. O que ocorre normalmente é que é preciso tomar cuidado com vários fatores na implantação do CB3000 TDMoE. O Asterisk não pode ter o processamento muito alto, pois da mesma forma que o audio pode picotar neste caso, as detecções de DTMF pelo Asterisk podem falhar também.

A determinação de quem gera o sincronismo no TDMoE/Dahdi também é importante para o correto funcionamento do sistema. Assim no CB3000 o parâmetro tdmoe_sync=1 (master) e no system.conf do Dahdi tambem timing=1.

Outro problema comum que tem ocorrido é a forma como o Linux trata uma segunda ETH, gerando um jitter excessivo na transmissão do protocolo. Para minimizar este fenômeno, a Digivoice colocou um jitter buffer dentro do CB3000 TDMoE.

Como são inúmeros fatores que podem influenciar tanto a detecção de DTMF como a qualidade do audio, é preciso uma atenção especial na implantação de sistemas assim, mas há centenas de equipamentos operando com sucesso.

Em um dos casos que tivemos um Asterisk com gravação colocava todos os arquivos em uma mesma pasta e a partir de uma certa quantidade, o Linux começava a ficar cada vez mais lento com reflexos como os descritos acima, somente mudando as pastas de gravação houve uma melhora no desempenho.

Offline

 

Rodapé do fórum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson