Реализация протоколов связи на C / C ++

Я начинаю внедрять в программное обеспечение некоторый закрытый стек протоколов связи, но не знаю, с чего начать. Это та работа, которой я раньше не занимался, и мне нужна помощь в плане ресурсов для наилучших / рекомендуемых подходов.

Я буду использовать c / c ++, и я могу использовать библиотеки (BSD / BOOST / Apache), но без GPL. Я широко использовал C ++, поэтому использование возможностей C ++ не является проблемой.

Стек протоколов состоит из трех уровней, и он уже полностью определен и официально проверен. Итак, все, что мне нужно сделать, это реализовать и полностью протестировать его на указанных языках. Следует также упомянуть, что протокол очень прост, но может работать на разных устройствах через надежный физический транспортный уровень. Я знаю события, входы, выходы, побочные эффекты и поведение конечного автомата (ов) протокола. Обычно, принимается прерывание для чтения сообщения, полученного с физического уровня, для его чтения и отправки на ожидающее устройство. Принимающее устройство может обрабатывать и передавать ответное сообщение на уровень протокола для отправки на физическом уровне.

Любая помощь со ссылками / рекомендациями будет принята с благодарностью. Я готов использовать другой язык, хотя бы для того, чтобы помочь мне понять, как их реализовать, но в конечном итоге мне придется прибегнуть к выбору языка.

Обновление: Пример протокола, который я хочу реализовать, похож на SNEP .

Мне не нужно беспокоиться об управлении соединением. Мы можем предположить, что соединение уже установлено, и протокол выполняет обмен данными, где сообщения протокола уже четко определены в спецификациях

14
задан dubnde 10 October 2011 в 19:41
поделиться