Cómo iniciar una llamada en un módulo GSM desde tonos DTMF

0

¿Puede alguien decirme si es posible realizar una llamada desde un módulo GSM utilizando solo los tonos DTMF que emite un teclado? Si no es así, ¿puede alguien explicar cómo haría la llamada utilizando solo el teclado y tal vez otra parte del equipo?

    
pregunta Louis Nel

1 respuesta

4

Los teléfonos celulares que usan GSM (y otros esquemas de transmisión) no usan DTMF para marcar. No hay dialtone. En lugar de que los dígitos se envíen uno a la vez como un teléfono fijo, primero se ingresa el número completo y luego se envía todo de una vez.

Siempre hay un microcontrolador asociado con hacer una llamada. El dispositivo que realmente se conecta a la torre celular se llama un módem GSM. El módem está conectado al microcontrolador a través de un enlace serie, generalmente UART, pero podría ser SPI o I²C.

El número de teléfono se envía desde el microcontrolador al UART mediante un comando AT. AT significa Atención, y se remonta a los modos de acceso telefónico en la década de 1980 realizados por Hayes y otros fabricantes.

En aquel entonces, el comando ATDT se usó para establecer una conexión de datos a través de la red telefónica. Hoy, 30 años después, se usa el mismo comando para marcar llamadas de voz con módems celulares. Por ejemplo,

ATDT8005551234

llamaría al número (800) 555-1234

Si el extremo remoto responde, el módem GSM responde: CONECTAR.

Por lo tanto, el módem celular no envía el número a la torre celular como tonos DTMF. En su lugar, es parte de un flujo de datos. Lo que puede ser confuso es que después de que se realiza la llamada, puede presionar dígitos en su teclado y escuchar los tonos DTMF; esto solo se proporciona como una conveniencia para navegar por los árboles de menú y similares.

Suficiente fondo. Usted dice que quiere convertir un teléfono de marcación rotativa en un teléfono celular.

Bueno, su primer problema es que cuando el usuario descuelga el teléfono, deseará proporcionar un tono de marcación local. Luego, tendrá que contar los pulsos provenientes del dial y usar ese valor para simular que alguien presiona una tecla en el teléfono celular. Finalmente, tendrá que tener algún tipo de tiempo de espera, quizás un par de segundos, para determinar el final de la marcación.

Sería posible, pero probablemente bastante difícil, conectar los cables al teclado del teléfono celular y operar los interruptores utilizando relés en miniatura o similares. El problema es unir los cables; Las almohadillas para las teclas no serán fáciles de soldar sin interrumpir el funcionamiento del teclado. El cable que va del teclado al resto del teléfono será un cable flexible y será imposible soldarlo.

Otra forma de hacer esto sería en realidad aprovechar el enlace serial que va al módem celular; esto también será muy difícil (y probablemente imposible) dependiendo de cómo se enruten los trazados de PCB, ya que tendrá que dividir el cable de transmisión del microcontrolador al módem y sustituirlo por el suyo (supongo que es un UART). conexión). No puede tener dos cables TX conectados juntos. El cable RX probablemente no necesita cortarse, solo debe conectarse. Luego, debe obtener la documentación del módem GSM que utiliza el teléfono y aprender a controlarlo. Desafortunadamente, los comandos no son exactamente los mismos de un fabricante a otro. He visto estos documentos con 400 páginas o más.

    
respondido por el tcrosley

Lea otras preguntas en las etiquetas