Enviando datos desde RN-171 en modo adhoc

3

Primero, me gustaría señalar que soy un ingeniero de software de profesión y no he tenido más que una experiencia trivial en la interfaz con el hardware.

Con eso dicho, estoy pensando en hacer funcionar un prototipo con un ingeniero eléctrico.

Básicamente, tenemos un módulo WiFi RN-171 que necesitamos para comunicarnos con un iPhone.

No estoy seguro de por qué se eligió el módulo exacto, ya que está hecho para conectarse a la red WiFi y obtener información GET y POST. Queremos usarlo de manera diferente, sin embargo, queremos que transmita una red en modo Adhoc y conecte un iPhone que sea trivial.

El siguiente paso es que, una vez que el iPhone esté conectado, debemos poder recuperar los datos del dispositivo. El dispositivo está conectado a un microprocesador que está conectado a algunos dispositivos de monitoreo. La idea es que el dispositivo guarda los datos de monitoreo en una tarjeta de memoria, aparece un usuario y desea verificar los registros, por lo que se conecta a la red Adhoc con su iPhone, envía una solicitud al RN-171 que de alguna manera envía un mensaje. al microprocesador que le pide que envíe a través de los datos de registro al iPhone a través de WiFi (no puedo suponer que habrá otro dispositivo que no sea el iPhone y no puede suponer que haya una red 3G disponible).

El problema es que el dispositivo no es programable por lo que puedo decir, así que no tengo idea de cómo lograrlo. Para ser sincero, no me importa cómo el RN-171 se comunica con el iPhone.

Me di cuenta de que el puerto 80 estaba abierto, así que intenté acceder al dispositivo a través del navegador web, pero lo único que obtengo es una pantalla vacía y no creo que haya ninguna forma de que muestre ninguna información (aunque Sería bueno si pudiera ...).

El dispositivo también tiene una interfaz a través del puerto 2000, así que me conecté a él a través de ese puerto mediante telnet y pude ver los mensajes de mi computadora portátil conectada al dispositivo (con el que estoy probando), pero puedo averiguar, nuevamente, cómo enviar para enviar mensajes al dispositivo.

Sin embargo, me di cuenta de que hay un comando set comm remote <message> donde el mensaje puede ser una cadena de 32 caracteres. Hasta ahora, parece ser mi mejor manera de comunicarme con el dispositivo (asumiendo que ios puede hablar con el dispositivo a través del puerto 20) que encontré, lo cual es bastante triste. Básicamente, tendré que conectarme y desconectarme del puerto, cada vez que reciba hasta 32 datos de caracteres que suenan ridículos.

Entonces, sí, puede ser bastante obvio que no tengo mucha idea de a dónde me dirijo, por lo que cualquier información será muy apreciada en cuanto a dónde puedo ir desde aquí y cuáles son mis opciones con este dispositivo.

EDITAR: El problema es cómo comunicarse desde el dispositivo al iPhone. El mensaje remoto que mencioné se muestra cuando se establece una conexión TCP con el dispositivo. Por ejemplo, si configuro el mensaje en TEST, cuando telnet al dispositivo a través del puerto 2000, volveré a TEST . Obviamente, esto no pretende ser una forma para que el dispositivo comunique datos a un dispositivo conectado en modo Adhoc.

El escenario ideal es cuando el dispositivo conectado realiza una solicitud HTTP al dispositivo WiFi, obtengo información personalizada (por ejemplo, una tabla de datos). Si no, entonces cualquier otro método de comunicación está bien. Básicamente, quiero saber cómo comunicar información desde el dispositivo WiFi al iPhone cuando el iPhone solicita información.

    
pregunta NRaf

3 respuestas

0

He logrado que esto funcione. Podría alojar un servidor web en el iPhone usando CocoaHTTPServer y luego enviar solicitudes desde el dispositivo.

    
respondido por el NRaf
1
  

Noté que el puerto 80 estaba abierto

¿En un RN-171? Este módulo solo admite el modo de cliente de HTTP y no tiene un servidor de HTTP, a menos que hablemos de firmware personalizado.

  

de alguna manera envía un mensaje al microprocesador

Parece que realmente necesita volver a leer el manual (WiFly). El RN-171 tiene una interfaz UART, y puede usarla para hablar a través del módulo WLAN de nuestro microcontrolador a su iPhone, de ambas maneras. En resumen, abre un puerto TCP en su teléfono y lo usa como un puerto serie de la vieja escuela que está conectado a su MCU.

    
respondido por el Turbo J
0

He experimentado con RN-171. Tiene un cliente HTTP incorporado que informa del estado de sus pines de E / S al servidor host mediante GET o POST. Vi a gente en enlace que hizo algo similar para Android.

    
respondido por el bondwire

Lea otras preguntas en las etiquetas