Расшифровка wm-bus телеграммы - PullRequest
0 голосов
/ 15 декабря 2018

Я пытался создать библиотеку Java, которая декодирует телеграммы wm-bus, но я застрял в теории.Вот пример.

Это уже дешифрованная часть полезной нагрузки телеграммы от счетчика воды, предварительно зашифрованного с помощью AES-128

2f 2f 4d 6c 54 2a 28 1a 6a 57 5c 0004 3e 01 00 00 00 24 3e 00 00 00 00 14 3e 00 00 00 00 03 59 ac 17 00 23 59 09 0d 00 13 59 e2 1b 00 03 65 e0 1a 00 23 65 05 14 00 13 65 a1 1b 00 2f 2f2f 2f

Теперь мне нужно расшифровать это и извлечь всю полезную информацию.Предполагается, что вышеприведенная телеграмма имеет структуру SND-NR (CRC уже удалены), как, например, здесь на странице 42/60 -> https://oms -group.org / fileadmin / files / download4all /pecification / Vol2/4.1.2/OMS-Spec_Vol2_AnnexN_B042.pdf

Я опускаю поля 2f и начинаю с 4d, который должен быть полем DIF.Итак, после прочтения документа здесь -> http://www.m -bus.com / files / w4b21021.pdf Я понимаю, что 4d соответствует тому, что называется variable length, это разумно или я совершенно не прав?Я не знаю, как двигаться дальше.

Можете ли вы помочь мне расшифровать все это?

...