Señale la MCU usando GPRS

2

Estoy trabajando en un proyecto con un GPRS y MCU. Estoy suministrando los datos a mi servidor a través de GPRS, es un servidor de socket. Me preguntaba si hay una manera (comando AT) de hacer lo contrario, me refiero a que me gusta enviar un comando al GPRS desde mi computadora portátil, luego el GPRS alimenta al MCU y el MCU lo toma como una señal, por ejemplo. Gire el pin 5 alto, o cualquier cosa.

Estaba pensando en tener una declaración de caso en la MCU para que pueda traducir una señal entrante en un comando de MCU. ¿Hay una manera de hacerlo? ¿O es demasiado complicado?

    
pregunta David Cameron

1 respuesta

2

En principio, un módem GPRS puede escuchar un socket para las conexiones entrantes, pero hay algunos problemas en la práctica:

  • La mayoría de los proveedores de red no le dan una dirección IP enrutable externamente y, si lo hacen, a menudo tienen firewall. Según el proveedor que obtenga una dirección enrutable puede ser una opción gratuita, un pago extra o no está disponible en absoluto.

  • Si obtienes una dirección enrutable, la dirección IP normalmente será dinámica, por lo que debes mantenerte al tanto de la dirección externa, por ejemplo, usar un proveedor de DNS dinámico para el cual debes escribir un software (aunque bastante simple) para mantenerlo actualizado.

Creo que el método más confiable que funciona en todas las redes es sondear el servidor (en este caso, su computadora portátil) y recuperar cualquier mensaje. Parece que las comunicaciones están ordenadas en esa dirección y muchos módems tienen diferentes AT mejoras para que sea más fácil, así que seguiré con una descripción amplia de un sistema que hice hace un tiempo:

Cada 5 minutos, la unidad remota envía un HTTP POST al servidor que envía los datos pendientes (incluso si no hay ninguno). El servidor envía una respuesta HTTP para indicar que se recibieron los datos que también incluyen cualquier mensaje destinado a la unidad. Parte de esa respuesta también incluye un número de secuencia de último mensaje que se envía en el siguiente POST para que el servidor sepa qué mensajes se han recibido y procesado correctamente con la unidad remota.

También puedes echar un vistazo a las notificaciones push GSM, nunca las he usado, pero creo que están basadas en SMS y que su configuración depende en parte de la red.

    
respondido por el PeterJ

Lea otras preguntas en las etiquetas