¿Cómo generar tonos DTMF?

15/11/2004 - 12:19 por Manuel López | Informe spam
Estoy desarrollando una aplicación que utiliza tonos DTMF para comunicarse
con otro dispositivo. Uso un Voice modem para efectuar la llamada y enviar y
recibir los DTMF, usando la librería TAPI 3.

El problema es que consigo detectar los DTMF recibidos, generados por el
dispositivo con el que quiero interactuar, pero no consigo generar ningún
DTMF y enviarlo.

Después de llamar al método

Dim gobjCall As TAPI3Lib.ITLegacyCallMediaControl2
...
gobjCall.GenerateDigits("1", TAPI3Lib.TapiConstants.LINEDIGITMODE_DTMF)

salta el evento DIGITEVENT, con código 65536, cómo si el DTMF se hubiese
generado correctamente. Pero en el otro extremo de la línea telefónica no se
escucha nada.

¿Alguien sabe que puedo estar haciendo mal?

Muchas gracias

Saludos
Manuel López Ferrero
Datatrunk, s.L.
www.datatrunk.com
 

Leer las respuestas

#1 Diego Jancic
21/11/2004 - 06:05 | Informe spam
Una vez tuve ese problema... To termine utilizando el control MSCOMM32.ocx en
el puerto (por default) COM3, pero tambien tuve un problema igual al tuyo y
la solucion era que estaban mal las opciones, proba configurandolo asi (Te
doy TODO):
Comm: 3
Setting: 9200,n,8,1 (Velocidad dependiendo del otro dispositivo)
Handshaking: 2 - comRTS (Request-to-send/clear-to-send handshaking.)
InBufferSize: 1024
OutBufferSize: 512
RThreshold: 1 (Creo que esta era la que solucionaba el problema que
vos tenes, igual no me acurdo muy bien...)
SThreshold: 0
InputLen: 0
EOFEnable: false (0)
ParityReplace: ?
NullDiscard: false (0)
RTSEnable: true (1)
DTREnable: true (1)

Preguntas similares