Transferencia de archivos entre dos módems gsm

1

Estoy deseando construir un sistema que almacene el valor en una tarjeta SD para formar un archivo .CSV, esto no es un problema. Habrá un valor de alrededor de 1000 registrado diariamente. Deseo enviar estos valores a una PC diariamente y quiero usar dos módems gsm para esta tarea. ¿Se puede hacer esta tarea con dos módems gsm o no?

¿Qué otros métodos se recomiendan? O, ¿cómo se puede lograr? ¿FTP es la mejor opción para cargar datos en el host y luego descargarlos en la PC?

Gracias de antemano!

    
pregunta mohammad2050

1 respuesta

3

No puede conectar un módem GSM directamente con otro. Los módems GSM se controlan utilizando comandos "AT", siguiendo el modelo (pero ampliando) los comandos AT desarrollados en los módems Hayes originales hace treinta años.

Hay un conjunto central de comandos AT que son comunes en todos los módems de celda; estos generalmente tienen un prefijo de "AT +". Luego hay una serie de comandos AT patentados desarrollados por cada fabricante de módem celular, que tienen prefijos como "AT $" o "AT%", etc. donde el tercer carácter es exclusivo del fabricante.

He trabajado con módems celulares de cuatro fabricantes diferentes. La documentación de estos comandos normalmente tiene más de 500 páginas.

Todos estos están diseñados para funcionar solo con una torre celular. Hay un comando para obtener la intensidad de la señal (AT + CSQ), que se utiliza para actualizar las barras en la pantalla. Hay comandos para verificar si el módem GSM se ha registrado en la red (conectado a una torre de telefonía móvil). Otro comando para obtener la lista de operadores admitidos por la torre de la célula.

Para llamadas de voz, hay un comando para marcar una llamada (ADT, al igual que los módems de acceso telefónico del pasado), y otro comando (o más bien configurar comandos) para configurar una llamada de datos y solicitar un TCP / Conexion IP Cuando una llamada responde o se realiza una conexión a Internet, la respuesta es CONECTAR. El módem luego ingresa a un dato donde se pueden enviar o recibir datos. Para volver al modo de control, se utiliza la secuencia familiar +++ (patentada por Hayes).

Si estos funcionaran para la comunicación punto a punto con otro módem GSM, ese otro módem tendría que tener la mayor parte de la capacidad de una torre celular. Pero no hay provisión para eso. No hay comandos en ningún conjunto de módem GSM que permita que un módem GSM se comporte de esa manera.

Así que tienes algunas opciones. Si su Arduino y su PC están a una distancia de 75 a 100 pies entre sí, debería utilizar Bluetooth en su lugar. (El rango "oficial" es de 100 m, pero es para el exterior sin obstrucciones). Este es el método más simple de lejos : no hay planes de datos ni servidor host para registrarse.

Puede cargar sus datos a un servidor usando su módem GSM en el Arduino, y descargarlos desde el mismo servidor desde el módem GSM que está conectando a su PC (a lo que supongo que se está conectando usando un cable USB a UART). y puerto COM virtual). En este caso FTP sería un protocolo sugerido. Debería poder obtener un host (servidor) que permita el acceso a FTP por aproximadamente $ 3 al mes. También deberá obtener un módulo SIM para cada uno de sus módems y suscribirse a un plan de datos como un teléfono celular (no es tan barato).

Una opción menos costosa sería olvidarse de usar el módem GSM en la PC y ejecutar su propio servidor FTP expuesto a Internet desde su PC. Esto requerirá obtener una dirección IP fija. La mayoría de los proveedores de Internet ofrecen esta opción; Estoy pagando $ 5 al mes más o menos por la mía. (Es posible ejecutar un servidor usando una IP dinámica, pero creo que necesitaría tener capacidad de búsqueda de DNS en su Arduino. He escrito código para esto, y no es trivial).

Entonces, en este caso, el módem GSM de su Arduino se conectará directamente al servidor FTP de su PC. Solo necesitaría obtener una tarjeta SIM y no tener que configurar un servidor.

    
respondido por el tcrosley

Lea otras preguntas en las etiquetas