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