Solo tengo algunas preguntas generales que aquellos con más experiencia podrían responder fácilmente.
Estoy trabajando con un arduino e interactuando con varios dispositivos, como la PC que utilizo para escribir el código C de arduino, que obviamente está conectado a través de USB, y he tenido éxito con un enlace serial a un iPhone con conectando los pines tx / rx.
-
¿Qué tipo de garantías de integridad de datos existen para el enlace serial? Por ejemplo, si el cable que conecta dos dispositivos se deshilacha o se daña, ¿qué tipo de cambios puedo esperar que sufra mi flujo de datos? ¿Podría comenzar a recibir datos confusos o simplemente se cortará?
-
¿Está su funcionalidad completamente encapsulada por un flujo de bytes? Supongamos que quiero transmitir números de 16 bits. Mi primer y único instinto es que debo crear mi propio protocolo (big-endian o little, por ejemplo) para empaquetar mis datos en un flujo de bytes y escribir en el puerto. Funciona más o menos como un socket de red (menos el concepto de paquetes) ¿no es así?