Проблема форматирования SNMP Mac ID - PullRequest
1 голос
/ 19 мая 2019

Мне нужен ясность, связанная с MAC-SNMP oid .1.3.6.1.2.1.2.2.1.6.

oid извлекает данные в двух форматах - строка октетов и шестнадцатеричная строка.Пример:

1) строка октетов .1.3.6.1.2.1.2.2.1.6.2 STRING: 00: 01: 80: 5c: df: 1c

2) шестнадцатеричная строка..1.3.6.1.2.1.2.2.1.6.1 STRING: 30: 30: 3a: 30: 30: 3a: 30: 30: 3a: 30: 30: 3a: 30: 30: 3a: 30: 30

Следовательно, при написании логики кода нам нужно обрабатывать оба варианта.Но как идентифицировать извлечение данных по октетной или шестнадцатеричной строке?Это связано с понятием с прямым или прямым порядком байтов?Любой OID предоставит нам информацию типа данных.Пожалуйста, помогите.

1 Ответ

1 голос
/ 21 мая 2019

Это указано в соответствующей MIB.Вы должны работать с MIB, а не только с числовыми OID вне контекста.OID просто говорит вам, на какой объект ссылаются, но в MIB гораздо больше информации об этих объектах, включая их тип и то, как их следует интерпретировать.

На самом деле такой вещи неткак HEX STRING;обычно это OCTET STRING с отображением подсказки о том, что они должны быть показаны пользователю в виде шестнадцатеричной пары.

OCTET STRING s не имеют порядкового номера;они струны.Последовательности.

...