Расшифровка поля data на IOT Vega Server

LoRa, LoRaWAN, Вега Smart
Ответить
Аватара пользователя
ЕвразТехника (Роман)
Мимо проходил
Сообщения: 26
Зарегистрирован: Чт, 22 июн 2023 08:40
Откуда: ООО "ЕвразТехника", г. Новокузнецк

Расшифровка поля data на IOT Vega Server

Сообщение ЕвразТехника (Роман) » Чт, 22 июн 2023 08:45

Добрый день, коллеги! Нужна ваша помощь, настроили IOT Vega Server, подключили одну базовую станцию БС-1.2 и несколько ТП-11, данные идут (всё прекрасно), столкнулись с проблемой, как расшифровать HEX код в data из таблицы «rawdata», привожу пример кода:
1,99,0,173,171,146,100,30,144,1,208,7,0,0,177,4.
8-) Спасибо большое!

Аватара пользователя
p.gundarev
Мимо проходил
Сообщения: 14
Зарегистрирован: Пн, 03 апр 2023 16:38
Откуда: Новосибирск
Контактная информация:

Re: Расшифровка поля data на IOT Vega Server

Сообщение p.gundarev » Чт, 22 июн 2023 09:59

Добрый день!
С помощью калькулятора переводите данное сообщение в hex. Если при переводе из dec в hex получается одна цифра, то подставляете 0 перед цифрой.
Например
1 -> 01
99 ->63
0-> 00
173->ad
и т.д.
Фактически каждое значение и перечисленных Вами является одним байтом. И эти байты нужно перевести в hex и "слепить" в одно сообщение.

Получаются такие данные 016300adab92641e9001d0070000b104. За расшифровкой этих данных нужно заглянуть в руководство по эксплуатации в раздел протокол обмена https://iotvega.com/content/ru/si/tp11/ ... v%2015.pdf
По аналогии парсите остальные пакеты.

Аватара пользователя
ЕвразТехника (Роман)
Мимо проходил
Сообщения: 26
Зарегистрирован: Чт, 22 июн 2023 08:40
Откуда: ООО "ЕвразТехника", г. Новокузнецк

Re: Расшифровка поля data на IOT Vega Server

Сообщение ЕвразТехника (Роман) » Чт, 22 июн 2023 13:16

Спасибо.
Разделил по байтам слово, посмотрел инструкцию (протокол обмена), но возникает вопрос как теперь нужные байты переводить в понятные цифры.
01 63 00 adab9264 1e 9001 d007 00 00 b104. Например "b104" - два байта показания измерения (мА*100), как перевести в реальные амперы или физические единицы?

petrov_ab
Иногда пишу
Сообщения: 370
Зарегистрирован: Вт, 16 июл 2019 16:42
Откуда: Подмосковье

Re: Расшифровка поля data на IOT Vega Server

Сообщение petrov_ab » Чт, 22 июн 2023 14:10

Вега использует порядок байт Little-endian. Таким образом b104 превращается в 04b1 (hex) = 1201 (dec). Поскольку в описании протокола указано что это значение ма*100 истинное значение 12,01 ма
также поступаем с более длинными значениями, например время adab9264 -> 6492abad = 1 687 333 805
Получаем (например через online Unix time конвертер https://i-leon.ru/tools/time)
GMT: Wed, 21 Jun 2023 07:50:05 GMT
Ваша временная зона: 21.06.2023, 10:50:05


И еще - сообщение и так в шестнадцатиричном формате, не надо его превращать )))

Ответить