首页 > 解决方案 > SNMP Mac ID 格式问题

问题描述

我需要明确相关的 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 都会为我们提供通知类型的数据。请帮忙。

标签: snmpnet-snmp

解决方案


这在相关 MIB 中指定。您应该使用 MIB,而不仅仅是脱离上下文的数字 OID。OID 只是告诉您正在引用哪个对象,但 MIB 中有更多关于这些对象的信息,包括它们的类型以及应该如何解释它们。

事实上,不存在 ; 之类的东西HEX STRING。这些通常OCTET STRING带有显示提示,应以十六进制对符号显示给用户。

OCTET STRINGs 没有字节序;它们是字符串。序列。


推荐阅读