Hace unos días un cliente me pidió una aplicación que permitiera recibir mediante tonos DTMF un número que enviaría su terminal en automático al marcar un número local el cuál estaría conectado a un SPA3102 y este al Asterisk. Esto funcionó bien sobre una tarjeta
Sangoma y una
Digium , pero por alguna razón sobre el SPA3102 no recibía los tonos DTMF, habilité en el logger de
Asterisk que mostrara en la consola si recibía DTMF pero pues nadamás nada, ya que el SPA3102 no los captaba.
Estuve buscando en internet información y entre tanto y tanto buscar y probando diversos parámetros pude encontrar una solución con los cuales el SPA3102 ya me pudo recibir correctamente los tonos DTMFs y paśarselos al Asterisk.
Para esto solo basta ir a la Pestaña de Regional y configurar los siguientes parámetros:
DTMF Playback Leve = -16
DTMF Playback Length= .3
Detect ABCD = yes
PlayBack ABCD = yes
En la configuración del puerto FXO PSTN Line verificar los siguientes parámetros :
DTMF Process INFO = yes
DTMF Process AVT = yes
DTMF TX Mode = Strict
DTMF Tx Method = AVT+INFO
Y en asterisk en la configuración de la troncal o de la conexión que recibe la señalización del SPA3102 poner en la opción de dtfmmode=inban
dtmfmode=info
Estos valores me resultaron y ya con esto pude recibir los tonos DTMF en Asterisk a traves del SPA3102.
Para activar en la consola los tonos DTMF que se reciben solo basta editar la configuración del logger
sudo editor /etc/asterisk/logger.conf
Y agregar en console al final la opción dtmf
console => notice,warning,error,dtmf
Descomentarlo para que surta efecto y recargar Asterisk.
Dejar un comentario