Estoy intentando volver a escribir una pequeña herramienta de utilidad para mi computadora Mio 105. Desafortunadamente, no hay ninguna API para hacer eso, así que lo único que queda es la ingeniería inversa. Así que configuré un sniffer USB y usé un software original para comunicarme con el dispositivo. Entonces logré escribir un fragmento de código que también podía comunicarse, el puerto se configuró correctamente, pero existe un problema sobre cómo funciona. Los datos blandos originales se transfieren en paquetes más grandes (hasta 4kB) pero en mi código tuve que leer un byte por uno. Entonces, aquí está la pregunta: ¿cómo lograr algo así como estos paquetes automáticamente?
Usé Serial Port Monitor para ver un puerto USB. Aquí hay un ejemplo de datos enviados: enlace Cuando abro manualmente el puerto con este programa puedo ver que RTS y DTR están activados. Enviar un código hexadecimal en particular da como resultado la misma respuesta del dispositivo como se dio anteriormente. ¿Es esta comunicación de alguna manera estandarizada o estos comandos de código hexadecimal son específicos para este dispositivo y necesito codificarlos dentro de mi programa?