mISDN es sordo en DTMF en solo un 15% de las llamadas

51 views
Skip to first unread message

Nostromo

unread,
Oct 5, 2011, 7:02:13 AM10/5/11
to asterisk-es, antonio....@procisa.es
Buenas a todos.
Os comento el problema que estoy teniendo, tengo un Asterisk 1.4.18.1
que tiene tarjeta RDSI 4 canales Digium B410p, un Primario TE110,
canal SIP con proveedor VoIP, canales IAX con softphone.

De este batiburrillo de conexiones me encuentro el siguiente problema,
mi IVR funciona bien salvo:
Los DTMF los recibo correctamente en todos los canales y medios salvo
las RDSI en principio bien en el 85% de las llamadas, el 15% restante
llamadas provenientes de "pueblos", entiendo que con centrales de
Telef..."antiguas" no detecta nada, nada y nada.
En el log no veo entrada de ninguna señal DTMF de esos números,
cualquier otro medio de entrada sin problemas.

Os paso los valores configurados en misdn-init.conf, versión mISDN
1_1_7 revisión 1.40.

misdn-init.conf

card=1,0x4
te_ptp=1,2,3,4
poll=128
dsp_poll=128
dsp_options=0
dtmfthreshold=40 (probado desde el 100 hasta bajar a este valor, sin
resultados)
debug=0

He probado en la card a añadir el campo DTMF tras su enumeración como
aparece en los comentarios de misdn pero entonces ninguna pulsación
entra de ninguna llamada (se queda sordo de DTMF)

misdn.conf

[general]

misdn_init = /etc/misdn-init.conf
debug = 1
ntdebugflags = 0
ntdebugfile = /var/log/misdn-nt.log
ntkeepcalls = no
bridging = no
stop_tone_after_first_digit = yes
append_digits2exten = yes
dynamic_crypt = no
crypt_prefix = **
crypt_keys = test,muh

[default]
context = DID_trunk_m1
language = es
musicclass = default
senddtmf = yes
far_alerting = no
allowed_bearers = all
nationalprefix =
internationalprefix = 00
rxgain = 0
txgain = 0
te_choose_channel = no
pmp_l1_check = no
reject_cause = 16
need_more_infos = no
nttimeout = no
method = standard
overlapdial = yes
dialplan = 0
localdialplan = 0
cpndialplan = 0
early_bconnect = yes
incoming_early_audio = no
always_immediate = no
nodialtone = no
presentation = -1
screen = -1
jitterbuffer = 4000
jitterbuffer_upper_threshold = 0
max_incoming = -1
max_outgoing = -1
echocancel = yes

[trunk_m1]
trunkname = trunk_m1
context = DID_trunk_m1
ports = 1,2,3,4
hasmisdn = yes
msns = *


sip.conf

...
dtmfmode = rfc2833
rfc2833compensate = yes (puesto probando)
dtmfrelax = yes (puesto probando)
...
Todo sigue igual, lo que entra entra bien y el resto se queda en la
puerta del campo.

Además entiendo que me falta un punto de comprensión sobre el canal
RDSI y los demás. Asterisk entiendo que descuelga la llamada entrante
por la RDSI, y hace de puente desde el medio RDSI y el canal SIP
trabajar internamente enviar a los teléfonos, etc. Entonces el DTMF
quien lo analiza y lo compara con mi IVR es SIP, correcto?

Se os ocurre algo??? Envío tonos DTMF sin problemas al exterior, por
tanto es solo la RDSI en esos casos.

Gracias

oxido A

unread,
Oct 5, 2011, 2:24:29 PM10/5/11
to aster...@googlegroups.com
prueba 
dtmfmode = inband

suele suseder con centrales viejas..


cheers


El 5 de octubre de 2011 06:02, Nostromo <ignacio.s...@gmail.com> escribió:
dtmfmode = rfc2833



--

     _             _
             //             \\
            /'               `\
           /,'     ..-..     `.\
          /,'   .''     ``.   `.\
         /,'   :   .---.   :   `.\
        I I   :  .'\   /`.  :   I I
        I b__:   . .`~'. .   :__d I
        I p~~:   . `._.' .   :~~q I
        I I   :   ./   \.   :   I I
         \`.   :   `---'   :   ,'/
          \`.   `..     ..'   ,'/
           \`.     ``~''     ,'/
            \`               '/   
             \\             //
              ~             ~

Nostromo

unread,
Oct 5, 2011, 5:21:56 PM10/5/11
to asterisk-es
Gracias, pero ya lo probé. Ahora mismo estoy probando a esta hora
reconfigurando mi Asterisk, y probando con una centralita SPA9000 que
sale por una SPA400 usando telef... en una central de un pueblo de
Granada y lo mismo llamo através de mi proveedor de VoIp 5156.... y
puedo usar el IVR y si llamo al fijo que entra por la RDSI no pasa
ningún tono DTMF en la conola ni en el log de ASterisk. Sin embargo
llamando desde mi casa a mi oficina al fijo RDSI funciona sin
problemas.

No hay ni rastro de pulsaciones en la consola lo cual me extraña,
donde se han quedado esos DTMF de esas centrales????????

On 5 oct, 20:24, oxido A <ox1d...@gmail.com> wrote:
> prueba
> dtmfmode = inband
>
> suele suseder con centrales viejas..
>
> cheers
>

bauer

unread,
Oct 6, 2011, 4:12:11 AM10/6/11
to asterisk-es
¿Qué valor tienes en el parámetro dtmfthreshold en /etc/misdn-
init.conf? Varíalo (creo que en tu caso habría que bajarlo) y reinicia
misdn y asterisk. Ya nos cuentas...

bauer

unread,
Oct 6, 2011, 4:14:11 AM10/6/11
to asterisk-es
Capón para mí!! Acabo de releer tu mensaje y veo que ya lo has
hecho... Sorry...

Nostromo

unread,
Oct 11, 2011, 11:54:36 AM10/11/11
to asterisk-es
Buenas nuevamente, hemos estado haciendo pruebas remotas en una
spa9000 que sale por una spa400 hacia una linea telefónica en un
pueblo de Granada que nos da el problema de DTMF, hemos detectado que
efectivamente los DTMF llegan y pasan de la RDSI a Asterisk. Pero no
funcionan, tras probar cambios en el txagain de mi Asterisk, no he
obtenido resultados. Hemos grabado la llamada y la hemos amplificado,
lo hemos metido
en la línea ay esos DTMF han entrado en mi IVR. Al tener acceso al
spa400, hemos subido el txgain desde el valor 0 hasta el valor 7. En
ese caso todo a entrado correctamente.

Por tanto el problema parece que viene por la atenuación en la llamada
desde el abonado a su central y eso influye negativamente en la
detección de DTMF. Si le subimos el txgain progresivamente hemos
obtenido que para un valor 7 en la spa400 todo funciona bien.

Por tanto al no poder hacer esto en todas las centrales que tienen ese
problema,sólo me queda hacer que mi Asterisk afine el oido, subir el
rxagain no me se produce ha producido cambios en la recepción.

Alguien tiene alguna idea adicional?? Qué otros valores puedo subir?
He notado que cuando se llama a otros IVR hacen una reinyección del
DTMF, como puedo hacer lo mismo en Asterisk?

Gracias de antemano.
Reply all
Reply to author
Forward
0 new messages