Un sistema que estoy desarrollando utilizará módulos XBee para una conexión punto a punto entre un microcontrolador y una PC. Los datos solo se enviarán en una dirección: Micro a PC y a 10-20 fps. La porción de datos de cada cuadro será de 4 bytes. Los módulos XBee se ejecutarán en modo transparente (para comenzar con al menos). En el lado de la PC, estoy usando python para capturar los datos del puerto serie.
Inicialmente, escribí un programa Python muy simple para capturar datos de 4 Bytes a la vez desde el puerto serie, que funcionó bien cuando se probó con una conexión de com virtual (aún no he ejecutado ninguna prueba del mundo real), pero decidió experimentar y terminó implementando una estructura de marco simple como esta.
sync_flag | Payload_length | frame_number | payload
Después de algunas investigaciones descubrí HDLC y ahora estoy considerando implementar algo similar aunque más simple. Antes de esforzarme por hacerlo, me gustaría escuchar lo que otros tienen que decir.
¿Cuándo se merece tal protocolo?
¿Qué has hecho cuando implementaste tus redes XBee?
Al ser algo nuevo en esta área, estoy seguro de que Iv tiene algunos detalles relevantes, pero al mismo tiempo no quería que la pregunta fuera demasiado específica / específica del sistema, pero si fuera necesario actualizaría la pregunta.