Me preguntaba cómo crear un seguro UART, USB/protocolo de comunicación. Lo necesito para la comunicación entre un microcontrolador y un PC. He ~10 comandos y pensé en utilizar 10 reconoce los comandos para cada uno de ellos.
El cambio debe ir así:
- PC envía despertar de comandos a través de UART
- µC reconoce que está conectado el PC y envía su mando a la PC, por ejemplo.
0x01
- PC hace lo que se le preguntó a (algunas de hardware cosas) y responde con
~0x01
cuando se hace (me niega el número para crear un mayor "distancia" entre los dos números) - µC sabe que envió
0x01
y está a la espera de~0x01
desde el PC. Si de algo distinto de la~0x01
viene de vuelta, el µC se sabe que algo salió mal y le enviaremos una nueva solicitud o un mensaje de error
En el caso de que el µC envía 0x01
, el PC se entiende 0x02
y envía ~0x02
de vuelta, pero el µC lee ~0x01
debido a algo de ruido sería bastante malo.
¿Es seguro es que en términos de transmisión, o ¿cómo puedo hacer que esto sea más segura?