Llamada de datos GPRS usando módem GSM/GPRS (Siemens TC35 y/o MC35)

Estoy desarrollando un módulo de adquisición de datos, que entre otras cosas, tiene que comunicarse a través de un módulo GSM/GPRS, ya que será una aplicación móvil.

Puedo conectarme al módulo y enviar sms sin mucho esfuerzo. Ya que tengo que comunicarme con frecuencia y con cantidades de datos "difíciles" de manejar a través de sms, lo que estoy tratando de averiguar es, ¿puedo establecer una llamada de datos usando gprs? En este caso, tengo dos módulos conectados a un microcontrolador y quiero "llamar" al otro dispositivo, pasar los datos y colgar.

No estoy seguro de si esta noción de llamada de datos entre dos dispositivos gprs está destinada a suceder como espero, ¡pero es por eso que agradecería mucho su ayuda!

¡Gracias!

Respuestas (2)

GPRS se enruta esencialmente a través de Internet mediante TCP/IP, por lo que una cosa que debe verificar antes de continuar es que puede encontrar un proveedor de telefonía celular local que proporcione a los dispositivos una dirección IP enrutable externamente que pueda aceptar el tráfico entrante. La mayoría se sentará detrás de un sistema NAT y no permitirá que eso ocurra. Algunos operadores pueden brindar ese servicio, pero puede haber costos adicionales y pueden limitar el servicio a clientes corporativos.

¿Tus dos dispositivos son remotos o estás usando un par de módems GPRS solo porque anteriormente usaste uno para recibir mensajes SMS? Si ese es el caso, sin duda sería más fácil tener una máquina con una conexión permanente a Internet con una dirección IP estática para transferir los datos hacia/desde.

Los dispositivos MC35 no tienen una pila TCP/IP incorporada, por lo que deberá usar PPP para comunicarse con ellos. Otra respuesta da algunas buenas ideas sobre cómo proceder en ese lado de las cosas. Una vez en un PIC con recursos limitados, logré tomar el código de Microchip AN724 y agregar soporte UDP, aunque fue un poco de esfuerzo, por lo que una pila TCP/IP existente sin duda lo hará mucho más fácil si tiene RAM y FLASH disponibles. .

Otra cosa que podría considerar sería una llamada de datos GSM. Ha pasado tanto tiempo desde que lo usé que no sé si muchos / la mayoría de los operadores aún lo admiten, pero eso solo consiste en usar un ATDcomando seguido del número de voz normal del otro dispositivo para iniciar la llamada. Por otro dependiendo de la configuración te puede parecer algo así como RINGque puedes teclear ATApara contestar la llamada. Luego, los datos deben enviarse de forma transparente entre ellos, por lo que ciertamente es algo tan fácil de probar.

Gracias por la respuesta. Primero, pensé en enviar los datos por sms. No son muchos datos, solo una recopilación de datos de algunos sensores y gps. El problema no es la cantidad de datos que van cada vez, sino la frecuencia con la que estos datos deben enviarse desde la adquisición de datos móviles al dispositivo "fijo". Acabo de enterarme de que mi madule deos no tiene gprs después, pero como sugieres, creo que GSM Data Call podría ser la solución que estoy buscando. Simplemente no puedo entender leyendo el manual, cómo realizar dicha llamada. ¿Sería un comando especial o simplemente iniciar una llamada normal entre ellos?
@Sergio, la llamada de voz de buen punto será la prueba predeterminada AT+CBST=7,0,1y AT+FCLASS=0antes de los ATDcomandos, etc., como se indicó anteriormente y hágame saber cómo va. Pasarían unos días antes de que tuviera la oportunidad de mirarlo, pero si no tienes suerte, estoy bastante seguro de que todavía tengo un TC35.
Uno de mis módems no parece funcionar... Estoy esperando otro TC35 para probar los comandos entre ellos. Te dejaré saber el resultado tan pronto como tenga el módem.
Estoy llegando a la conclusión de que dada la frecuencia que necesitaré para comunicarme con los módulos móviles y la cantidad de datos que producirán, GPRS será el camino a seguir. Olvidé mencionar la primera pregunta, pero esta comunicación uno a uno es solo para la creación de prototipos, la aplicación real consistirá en varias unidades móviles que se comunican con una "fija". Entonces, creo que lo mejor es hacer que las unidades móviles estén habilitadas para GPRS, así puedo comunicarme a través de la red IP. De todos modos, cuando tenga el módem, intentaré hacer la llamada de datos GSM y publicaré los resultados.

La forma habitual es marcar "ATD*99#" e iniciar un enlace PPP. Algunos módems tienen comandos "PAD" para simplificar el intercambio de datos triviales, pero para velocidades de datos más altas, debe usar una conexión PPP. Hay algunos ejemplos de implementaciones de PPP en Internet, pero luego necesitará una pila de IP. No conozco su entorno de programación, pero si está realizando un proyecto integrado en lenguaje C, usaría algo como uIP para la pila TCP. Si está utilizando una placa Linux, es aún más simple; puede buscar en Google y obtener muchos ejemplos de eso.