Я нахожусь в процессе внедрения некоторого проприетарного стека протоколов связи в программном обеспечении, но не знаю, с чего начать.Это та работа, которой я раньше не занимался, и я ищу помощь с точки зрения ресурсов для наилучших / рекомендуемых подходов.
Я буду использовать c / c ++, и я свободен в использовании библиотек использования (BSD/ BOOST / Apache) но без лицензии GPL.Я широко использовал C ++, поэтому использование возможностей C ++ не представляет проблем.
Стек протоколов имеет три уровня, и он уже полностью определен и формально проверен.Поэтому все, что мне нужно сделать, это реализовать и полностью протестировать его на указанных языках.Следует также отметить, что протокол очень прост, но может работать на разных устройствах через надежный физический транспортный уровень.Я знаю события, входы, выходы, побочные эффекты и поведение конечного автомата протокола.Обычно принимается прерывание для чтения сообщения, полученного от физического уровня, для его чтения и отправки ожидающему устройству.Принимающее устройство может обрабатывать и передавать ответное сообщение на уровень протокола для отправки на физический уровень.
Любая помощь со ссылками / рекомендациями будет принята с благодарностью.Я готов использовать другой язык, чтобы помочь мне понять, как их реализовать, но в конечном итоге мне придется прибегнуть к выбору языка.
Обновление: Пример протокола, который я хочуреализовать что-то вроде SNEP .
Мне не нужно беспокоиться об управлении соединением.Мы можем предположить, что соединение уже установлено, и протокол использует обмен данными, когда сообщения протокола уже четко определены в спецификациях