Мы ведем курс по робототехнике, и Xbee — самый любимый протокол связи для студентов. За последние два года мы помогли им построить около 62 различных проектов (еще 40 в разработке).
Практически все проекты предполагают отправку различных данных боту. Иногда это 1-байтовая команда, а иногда это длинная строка, которую нужно интерпретировать. Иногда мы сталкиваемся с проблемой обращения к боту, когда один xbee используется в широковещательном режиме для отправки сообщений конкретному боту из нескольких. Студенты используют свое творчество для решения этой проблемы каждый раз.
Лично я считаю, что это реинвестирование в колесо. Интересно, существуют ли какие-либо предложения протокола более высокого уровня для связи через последовательный порт, и если нет какой-либо конкретной конструкции протокола, мне интересно, стоит ли разрабатывать протокол для нужд студента.