Pregunta

Tengo una pieza de hardware con un control de usuario incrustado accede tecleando la dirección IP del dispositivo en un navegador web. El dispositivo se conecta directamente al PC a través de mi x-over cable Ethernet y IP estáticos. Necesito integrar el control del dispositivo en mi C # aplicación.

Mi idea era utilizar un analizador de paquetes para controlar el tráfico entre el PC y el dispositivo mientras que al mismo tiempo jugando con los controles del dispositivo en mi navegador web. Luego enterarse de que los paquetes que mi PC está enviando corresponden con las que los controles que estoy usando en ese momento. Entonces puedo crear una clase de HTTP o paquetes TCP en mi aplicación C # y enviarlos al dispositivo usando la clase Socket.

Sin embargo, no tengo mucha expereincia con protocolos de red, por lo que cuando estoy usando Wireshark para monitorizar el tráfico entre el PC y el dispositivo, no estoy seguro de por dónde empezar, incluso al enterarse de qué paquetes hacen lo. ¿Alguien tiene alguna idea? Estoy abierto a cualquier cosa. Gracias !!

EDIT: Es difícil de explicar exactamente lo que el dispositivo es, pero es básicamente un sensor elaborado y usa típicamente en aplicaciones industriales, por lo que probablemente podría estar utilizando Modbus, que soy moderadamente familiarizado. ¿Sabe cómo le puedo decir qué protocolo se utiliza mediante el examen de los paquetes? Noté (usando Wireshark) que los paquetes enviados desde el PC al dispositivo ocurrir en un patrón de 1 HTTP paquete, entonces 5 paquetes TCP y repetir la misma secuencia, siempre y cuando el control está abierto en mi navegador. ¿Hay recursos que podrían dar un mejor entendimiento de lo que está pasando?

¿Fue útil?

Solución

Si esta es controlado navegador, lo primero que pensé sería examinar las páginas web del dispositivo envía a su navegador y ver lo que el navegador es instruido para hacer cuando se manipulan los controles - esto parece mucho más fácil que jugar un poco con Wireshark.

¿Hay algo que me falta que hace esto (como por ejemplo un sistema de control basado en Flash) imposible? Si se acaba de hacer con HTML o Javascript, y mensajes, o algo un poco más sofisticado como el Ajax HTML POST, debería ser relativamente fácil de trabajar fuera de la interfaz.

Otros consejos

Dependiendo del dispositivo que o bien se utiliza una variante del protocolo Modbus ( http: // en .wikipedia.org / wiki / Modbus ) o algo oscuro y propriatory.

Lo mejor que puede hacer es mantener el envío de la misma orden al dispositivo una y otra vez hasta que se pueda reconocer similitudes en los paquetes.

Si es propriatory es probable que sea algo tan simple como un par de comandos / de datos o posiblemente un binario XML. Si usted es realmente mala suerte que será comprimida o codificada, pero a menos que estés piratería un juego o una máquina de efectivo esto es poco probable.

Cómo solicitar al fabricante del dispositivo si se le puede dar la especificación menudo funciona tan bien.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top