Модель
Задача: Предположим, у вас есть модем, обеспечивающий соединение с сервером по протоколу LoRaWAN и передающий данные от счетчика импульсов Вега СИ-11. Все данные приходят в Base64 в следующем формате.
Пакет с текущими показаниями
Размер | Описание поля | Тип данных |
|---|---|---|
1 байт | Тип пакета, для данного пакета == 1 | uint8 |
1 байт | Заряд батареи, % | uint8 |
1 байт | Значения основных настроек (битовое поле) | uint8 |
4 байта | Время снятия показаний, передаваемых в данном пакете (unixtime UTC) | uint32 |
1 байт | Температура, ⁰С | int8 |
4 байта | Показания на входе 1 (в зависимости от типа - число импульсов, либо состояние 0 – разомкнут, 1 - замкнут) | uint32 |
4 байта | Показания на входе 2 (в зависимости от типа - число импульсов, либо состояние 0 – разомкнут, 1 - замкнут) | uint32 |
4 байта | Показания на входе 3 (в зависимости от типа - число импульсов, либо состояние 0 – разомкнут, 1 - замкнут) | uint32 |
4 байта | Показания на входе 4 (в зависимости от типа - число импульсов, либо состояние 0 – разомкнут, 1 - замкнут) | uint32 |
Пакет “тревога”
Размер | Описание поля | Тип данных |
|---|---|---|
1 байт | Тип пакета, для данного пакета == 2 | uint8 |
1 байт | Заряд батареи, % | uint8 |
1 байт | Значения основных настроек (битовое поле) | uint8 |
1 байт | Номер входа, на котором зафиксирована тревога | uint8 |
4 байта | Время формирования пакета (unixtime UTC) | uint32 |
4 байта | Текущие показания на входе 1 (в зависимости от типа - число импульсов, либо состояние 0 – разомкнут, 1 - замкнут) | uint32 |
4 байта | Текущие показания на входе 2 (в зависимости от типа - число импульсов, либо состояние 0 – разомкнут, 1 - замкнут) | uint32 |
4 байта | Текущие показания на входе 3 (в зависимости от типа - число импульсов, либо состояние 0 – разомкнут, 1 - замкнут) | uint32 |
4 байта | Текущие показания на входе 4 (в зависимости от типа - число импульсов, либо состояние 0 – разомкнут, 1 - замкнут) | uint32 |
Расшифровка битового поля «Значения основных настроек»
Бит | Значение |
|---|---|
0 бит | Тип активации 0 - OTAA, 1 – ABP |
1, 2, 3 биты | Период выхода на связь: |1 == 0|2==0|3==0| - 5 минут |1 == 1|2==0|3==0| - 15 минут |1 == 0|2==1|3==0| - 30 минут |1 == 1|2==1|3==0| - 1 час |1 == 0|2==0|3==1| - 6 часов |1 == 1|2==0|3==1| - 12 часов |1 == 0|2==1|3==1| - 24 часа |
4 бит | Тип первого входа: 0 – импульсный, 1 - охранный |
5 бит | Тип второго входа: 0 – импульсный, 1 - охранный |
6 бит | Тип третьего входа: 0 – импульсный, 1 - охранный |
7 бит | Тип четвертого входа: 0 – импульсный, 1 - охранный |
В полях, состоящих из нескольких байт, используется порядок следования LE (little-endian - от младшего к старшему).
Для подключения модема к платформе создайте для него модель LoRaWAN.

В шаблонной модели LoRaWan есть только базовые параметры.

Разбор данных необходимо произвести в обработчике, а параметры создать в модели дополнительно.

Подробнее о формировании аргументов LoRaWAN >>>
Посмотрите превью объекта с моделью, которую вы создали, нажав кнопку Показать превью.

При желании выберите иконку для отображения объекта на карте или загрузите свое изображение.
