snmp - 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 都会为我们提供通知类型的数据。请帮忙。
解决方案
这在相关 MIB 中指定。您应该使用 MIB,而不仅仅是脱离上下文的数字 OID。OID 只是告诉您正在引用哪个对象,但 MIB 中有更多关于这些对象的信息,包括它们的类型以及应该如何解释它们。
事实上,不存在 ; 之类的东西HEX STRING
。这些通常OCTET STRING
带有显示提示,应以十六进制对符号显示给用户。
OCTET STRING
s 没有字节序;它们是字符串。序列。
推荐阅读
- typescript - 从 typescript 模块导出所有类型(并且只是类型)
- android - Android apk 版本无法向下滑动屏幕
- php - 使用 Laravel 模型 HasMany() 和 BelongsTo 与多个产品相关的产品?
- python - 通过 python 脚本将声音输出到蓝牙或 USB 声卡
- c# - 通过反射动态修改 IEnumerable 属性
- react-native - 在 ReactNative 中调用函数时如何显示组件(如 Alert.alert())
- flutter - 如何在 Uint8List 中提取或定位某种颜色的像素?
- graphql - Postman - 使用 GraphQL 上传文件和其他参数
- reactjs - React Native:网格中显示的图像列表的唯一键
- ssh - SSH 进入谷歌云计算引擎