我需要明确相关的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字符串: 30:30:3a:30:30:3a:30:30:3a:30:30:3a:30:30:3a:30:30
因此,在编写代码逻辑时,我们需要处理这两种变化。但是如何识别检索到的数据是八进制字符串还是十六进制字符串?这与小端还是大端概念有关?任何OID都将为我们提供通知类型的数据。请帮帮忙。
发布于 2019-05-21 19:57:20
这是在相关的MIB中指定的。您应该使用MIB,而不仅仅是脱离上下文的数字OID。OID只是告诉您引用的是哪个对象,但MIB中有关于这些对象的更多信息,包括它们的类型以及如何解释它们。
事实上,并不存在HEX STRING
这样的东西;它们通常是带有显示提示的OCTET STRING
,它们应该以十六进制对表示法显示给用户。
OCTET STRING
s没有字符顺序;它们是字符串。序列。
https://stackoverflow.com/questions/56205810
复制相似问题