Существуют ли какие-либо известные подходы для определения сообщений, указанных в приложении c? - PullRequest
3 голосов
/ 12 февраля 2020

У меня есть система, в которой встроенные устройства взаимодействуют друг с другом. Каждое устройство может не взаимодействовать с любым другим устройством в сети. Я хочу определить типы сообщений для моей системы. Сообщения могут быть отправлены с TCP / IP или UDP или другим протоколом. В этом сообщении есть пара полей, таких как from, to и data. Существуют ли хорошо известные подходы или руководства для определения длины таких полей, полей для включения и т. Д. c? Я не уверен, является ли вопрос слишком широким или нет.

Пример:

| from (1B) | to (1B) | data (нБ) |

Обратите внимание, что B обозначает байт.

1 Ответ

2 голосов
/ 24 февраля 2020

Нет фиксированных способов или предопределенных стандартов. Существуют протоколы, либо используйте предопределенные протоколы, либо разработайте собственные протоколы, как вы упоминали в последней части вашего вопроса. Это может быть спецификация приложения c структура протокола или основанная на ограничениях канала. Более того, вопрос должен быть более конкретным c или подробным для лучшего предложения. Посмотрите определения нескольких известных протоколов, таких как USB, MQTT, HTTP и т. Д. c, чтобы дать вам лучшее представление.

...