Im работает со встроенным устройством, которое подключено к ПК с помощью rs232 (rs232 через USB).
Я думаю о разработке собственного протокола:
<MAGIC><LENGTH><BINARY DATA><CRC>
но я не хочу изобретать велосипед.
Пожалуйста, заметьте, что: Я думаю о довольно ограниченном устройстве: 4 КБ ОЗУ, ни ядре, ни стандартном C lib.
Вы можете подумать о стандартном способе сделать это (возможно, библиотеку с открытым исходным кодом)?
Если у вас есть собственное решение, у вас есть лучшие методы?
- Используете ли вы MAGIC байты в конце пакетов?
- Может быть, лучше использовать временные промежутки вместо разделителей?
- Как вы находите начало пакетов в двоичных данных потока?
- Может быть, лучше использовать текстовые протоколы?
UPDATE: Пожалуйста, прочитайте вопрос. Я не должен просить библиотеку, но для хорошей практики.