Задать вопрос

Как раскодировать SNMP ответ?

Имеется ресивер PBI DCH-4000P. Он, в принципе, управляется по SNMP, проблема только в том, что дошёл до того, что выяснил нужные мне OID'ы, но не смог понять формат данных. Нужные OID храняться в HEX-String, например:

iso.3.6.1.4.1.1070.3.2.4.1.3.0 = Hex-STRING: 40 F2 25 00 24 FD 00 00 F0 E8 40 0A 54 72 69 63
6F 6C 6F 72 54 56 A2 0F 69 78 01 08 35 01 08 36
01 08 37 01 08 38 01 4A 2E 00 1B FF FF 6A 31 09
03 00 23 7C 22 80 00 00 01 11 22 33 44 01 FE 04
00 09 00 29 03 00 4E 2B 00 D2 E2 14 00 00 F5 7D
10 35 25 25 02 1E 00 A1 99 69 78 01 69 7D 01 69
82 01 69 87 01 69 D2 01 69 91 01 69 96 01 69 A0
01 69 AA 01 69 BE 01 03 8F 01 69 8C 01 03 98 01
03 95 01 79 4A 01 79 2C 01 61 B2 01 62 02 01 79
36 01 61 F8 01 03 96 01 69 B4 01 61 C6 01 61 DA
01 61 D0 01 79 54 01 03 8E 01 69 F0 01 03 87 01
03 99 01 03 89 01 03 91 01 79 5E 01 03 85 01 61
A8 01 69 DC 01 03 97 01 00 03 01 79 72 01 61 EE
01 00 3B 01 69 E6 01 03 88 01 79 68 01 79 40 01
61 BC 01 61 E4 01 79 22 01 03 8B 01 03 8C 01 03
90 01 F1 30 00 01 FF FF F0 0D 43 0B 01 17 28 00
03 60 CE 02 75 00 03 00 05 FF FF F0 0D 43 0B 01
18 04 00 03 60 CE 02 75 00 03 00 07 FF FF F0 0D
43 0B 01 18 42 00 03 60 CE 02 75 00 03 00 09 FF
FF F0 0D 43 0B 01 18 80 00 03 60 C1 02 75 00 03
00 0B FF FF F0 0D 43 0B 01 19 20 00 03 60 C6 02
75 00 03 00 12 FF FF F0 0D 43 0B 01 20 54 00 03
60 E6 02 75 00 03 00 15 FF FF F0 0D 43 0B 01 21
11 00 03 60 D6 02 75 00 03 00 17 FF FF F0 0D 43
0B 01 21 49 00 03 60 C6 02 75 00 03 00 19 FF FF
F0 0D 43 0B 01 21 90 00 03 60 C1 02 00 00 03 00
1B FF FF F0 0D 43 0B 01 22 26 00 03 60 C1 02 75
00 03 00 1F FF FF F0 0D 43 0B 01 23 03 00 03 60
C1 02 75 00 03 00 22 FF FF F0 0D 43 0B 01 23 60
00 03 60 E6 02 75 00 03 00 CB FF FF F0 0D 43 0B
01 17 66 00 03 60 C6 02 75 00 03 00 D5 FF FF F0
0D 43 0B 01 19 57 00 03 60 C6 02 75 00 03 00 D9
FF FF F0 0D 43 0B 01 20 33 00 03 60 C6 02 75 00
03 00 ED FF FF F0 0D 43 0B 01 24 18 00 03 60 C6
02 75 00 03 48 40 D1 2E

Есть какой-нибудь способ определить, что тут закодировано? Хоть в какую строну копать, может, есть какие-то стандартные форматы передачи сложных структур данных в HEX String по SNMP?
  • Вопрос задан
  • 4151 просмотр
Подписаться 3 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
ntkt
@ntkt
Потомственный рыцарь клавиатуры и паяльника
Не то чтобы стандарт, но встречается ASN.1 BER (учитывая, что сам SNMP описывается в ASN.1 нотации, его MIB -- тоже). Но Ваш пэйлоад, к сожалению, не ASN.1 -- не парсится.

Отреверсите лучше штатную прогу для управления -- HDMS (ну или прошивку устройства, если совсем скучно, там uC/OS-II под Altera Cyclone/Nios 2, на первый взгляд). HDMS написан на Java, искомые SNMP OID (и указанный Вами в том числе) будет легко найти.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы