Добрый день, коллеги! Нужна ваша помощь, настроили 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.
Спасибо большое!
Расшифровка поля data на IOT Vega Server
- ЕвразТехника (Роман)
- Мимо проходил
- Сообщения: 26
- Зарегистрирован: Чт, 22 июн 2023 08:40
- Откуда: ООО "ЕвразТехника", г. Новокузнецк
- p.gundarev
- Мимо проходил
- Сообщения: 14
- Зарегистрирован: Пн, 03 апр 2023 16:38
- Откуда: Новосибирск
- Контактная информация:
Re: Расшифровка поля data на IOT Vega Server
Добрый день!
С помощью калькулятора переводите данное сообщение в hex. Если при переводе из dec в hex получается одна цифра, то подставляете 0 перед цифрой.
Например
1 -> 01
99 ->63
0-> 00
173->ad
и т.д.
Фактически каждое значение и перечисленных Вами является одним байтом. И эти байты нужно перевести в hex и "слепить" в одно сообщение.
Получаются такие данные 016300adab92641e9001d0070000b104. За расшифровкой этих данных нужно заглянуть в руководство по эксплуатации в раздел протокол обмена https://iotvega.com/content/ru/si/tp11/ ... v%2015.pdf
По аналогии парсите остальные пакеты.
С помощью калькулятора переводите данное сообщение в 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
Спасибо.
Разделил по байтам слово, посмотрел инструкцию (протокол обмена), но возникает вопрос как теперь нужные байты переводить в понятные цифры.
01 63 00 adab9264 1e 9001 d007 00 00 b104. Например "b104" - два байта показания измерения (мА*100), как перевести в реальные амперы или физические единицы?
Разделил по байтам слово, посмотрел инструкцию (протокол обмена), но возникает вопрос как теперь нужные байты переводить в понятные цифры.
01 63 00 adab9264 1e 9001 d007 00 00 b104. Например "b104" - два байта показания измерения (мА*100), как перевести в реальные амперы или физические единицы?
Re: Расшифровка поля data на IOT Vega Server
Вега использует порядок байт 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
И еще - сообщение и так в шестнадцатиричном формате, не надо его превращать )))
также поступаем с более длинными значениями, например время 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
И еще - сообщение и так в шестнадцатиричном формате, не надо его превращать )))