我有一个启用了 snmp 的设备,我想做它的监控。但是这个设备对所有的获取请求都给出了 Request-ID 0 的响应。snmp4j 库丢弃这些接收到的数据包,因为它发送的请求 ID 值不是 0丢弃接收到的数据包并返回“null”值以响应。
如果我在发送 get 请求之前在 snmp 数据包中将 Request-ID 设置为 0,则可以处理响应 snmp 数据包。
对于这个 snmp4j 库包含“setRequestID(Integer32 (value))”函数来设置任何 snmp 数据包所需的 Request-ID,但该函数不能将 Request-ID 值设置为 0。当我将值设置为 0 时,这函数将此值替换为某个随机请求 ID 值。
如果有人有解决方案,请回复。谢谢你。