Инструменты пользователя

Инструменты сайта


signalnet:спецификации:протокол_signalnet

Протокол SignalNet

Протокол SignalNet был создан специально для обмена данными, между маломощными микроконтроллерами. В качестве физической среды передачи данных может использоваться как канал на базе интерфейса RS422, так и канал на базе интерфейса CAN.

Построение сети на базе CAN

При построении сети на базе интерфейса CAN, топология сети имеет форму шины. Каждое устройство подключается (Подключение CAN) к общей шине. К преимуществам сети с топологией шина на базе интерфейса CAN можно отнести:

  • Одновременную передачу данных всеми устройствами в сети, возникающие при этом коллизии разрешаются интерфейсом CAN на аппаратном уровне;
  • Многие контроллеры уже имеют встроенную поддержку интерфейса.
  • Высокая надежность канала связи
  • Устойчивость к помехам
  • Автоматически отключает от шины не корректно работающие устройства

К недостаткам можно отнести:

  • Основной недостаток интерфейса, это малое количество передаваемых данных, но в данном протоколе это не существенно

Таблица - сообщения

Структура пакета CAN

Построение сети на базе RS422 (RING)

При построении сети на базе интерфейса RS422, чтобы обеспечить связанность много ко многим, топология сети имеет форму кольца. Каждое устройство имеет порт входа и порт выхода, выход можно соединять только с входом другого устройства. К преимуществам сети с топологией кольцо (ring) можно отнести:

  • Одновременную передачу данных всеми устройствами в сети;
  • Отсутствие коллизий;
  • Дешевизна реализации, многие контроллеры уже имеют встроенную поддержку интерфейса.

К недостаткам можно отнести:

  • При выходе одного устройства, вся сеть теряет работоспособность
  • Необходимость двух подключений .

Структура пакета RING:

формат байта при значении выше252255данные
формат байта при значении ниже253данные

Сумма АКС (арифметическая контрольная сумма) формируется путем Сложение по модулю два, всех чисел пакета. Складываются еще не кодированные или уже декодированные числа! Например, сформируем АКС выше описанного пакета:

АКС=0 XOR 254 XOR 0 XOR 1 XOR 1 XOR 3=253

РазмерРольСигналКомандаДанныеАдресОтпаравитель
8 байт4 байт2 байт1 байт4 байт и больше2 байт2 байт4 байт и больше

Построение сети на базе TCP/UDP

Роли формата пакета контейнера:

0Сигнал
1Сообщение
2Сервис
3Инфо
4Авторизация

/volume3/web/dokuwiki/data/pages/signalnet/спецификации/протокол_signalnet.txt · Последнее изменение: 2023/11/14 14:32 — stanislav