【发布时间】:2014-06-05 14:17:02
【问题描述】:
我星期一把它发到了 net-snmp 邮件列表,但没有得到回复,所以我在这里尝试。 我很困惑,希望有人能提供帮助。
我正在为 Cortex M4 应用程序编写 SNMP 代理。 我购买的 SNMP 书籍和在网上阅读的内容表明所有数据字段都应采用 ASN.1 编码。我知道 OID 是 ASN.1 编码的。我不确定这是否适用于请求 ID 等其他字段。
查看 net-snmp 发送的 snmp 命令,请求 ID 字段似乎是一个简单的(4 字节)32 位整数。 这是一个屏幕截图,显示了通过 Wireshark 监控的 snmpget 事务:
http://www.ko4bb.com/net-snmp/RequestID.png
它显示 RequestID 为 1750020546(十进制)和 0x684F31C2 十六进制。 Wireshark 中的数据字段也显示为“68 4f 31 c2”
这不是 ASN.1 编码的,否则前 3 个字节的第 7 位设置为 1,最后一个字节的第 7 位设置为 0,这意味着前 3 个值将 >0x7F,最后一个值应是
那么 ASN.1 不是用于 RequestID 字段吗?
【问题讨论】: