9 votos

¿Cómo se crea un usuario nuevo?

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?

2voto

JOHN Puntos 55

Creo que se debe definir más comandos, incluyendo, probablemente, de la suma de comprobación CRC y esperar un ACK / NACK o condición de error.

Usted puede tomar ejemplos de fácil protocolos como TFTP (RFC 1350)

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X