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.