Estoy trabajando con un dispositivo integrado que está conectado a la PC usando rs232 (rs232 sobre USB).Una forma de convertir la secuencia de bytes a la transmisión de paquetes en C89 en un dispositivo incrustado
estoy pensando en el desarrollo de mi propio protocolo:
<MAGIC><LENGTH><BINARY DATA><CRC>
pero no quiero reinventar la rueda.
Por favor, nota que: Estoy pensando en un dispositivo bastante restringido: 4kb de RAM, sin kernel, ni estándar C lib.
¿Puedes pensar en una forma estándar de hacer esto (tal vez en la biblioteca de código abierto)?
Si codifica su propia solución, ¿tiene alguna de las mejores prácticas?
- ¿Utiliza también los bytes MAGIC al final de los paquetes?
- ¿Tal vez es mejor utilizar intervalos de tiempo en lugar de delimitadores?
- ¿Cómo se encuentra el comienzo de los paquetes en una secuencia de datos binarios?
- ¿Tal vez sea mejor utilizar los protocolos de texto?
ACTUALIZACIÓN: Por favor, vuelva a leer la pregunta. No debería pedir una biblioteca sino buenas prácticas.
Similar a: http://stackoverflow.com/questions/815758/ –
En caso de que el tercer punto sea: "¿cómo se encuentra el comienzo de los paquetes en una secuencia de datos binarios"? –
Gracias Steve :) –