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

2

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

Puedo conectarme al módulo y enviar sms con poco esfuerzo. Como tengo que comunicarme con frecuencia y con cantidades de datos "difíciles" de administrar a través de sms, lo que estoy tratando de averiguar es, ¿puedo establecer una llamada de datos utilizando 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 suceda como espero, pero es por eso que realmente agradecería su ayuda.

Gracias!

    
pregunta Sergio

2 respuestas

1

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 operador de telefonía celular local que proporcionará 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 proporcionar ese servicio, pero puede haber costos adicionales y pueden limitar el servicio a los clientes corporativos.

¿Ambos dispositivos están remotos o está usando un par de módems GPRS simplemente porque anteriormente había usado uno para recibir mensajes SMS? Si ese es el caso, ciertamente 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 a / desde.

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

Otra cosa que podrías considerar sería una llamada de datos GSM. Ha pasado tanto tiempo desde que lo he usado que no sé si muchos / la mayoría de los proveedores lo siguen, pero eso consiste en usar un comando ATD seguido del número de voz normal del otro dispositivo para iniciar la llamada. Por otro lado, dependiendo de la configuración, puede parecer algo así como RING en el que puede escribir ATA para responder la llamada. Entonces, los datos deben enviarse de forma transparente entre ellos, por lo que es algo fácil de probar.

    
respondido por el PeterJ
0

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 incrustado en lenguaje C, usaría algo como uIP para la pila TCP. Si está utilizando una placa linux, es aún más simple; Puedes buscar en Google y obtener muchos ejemplos de eso.

    
respondido por el Guillermo Prandi

Lea otras preguntas en las etiquetas