SNMP4J常规变量绑定错误

我正在尝试使用SNMP4J来执行SNMP批量。当我使用SNMP4J进行调用时,我得到一个响应事件错误,该错误显示“常规变量绑定错误”,并且返回的数据等于Null。 要调试: 我向控制台打印出我在SNMP4J中使用的确切OID和版本号。然后我使用打印出的数据在命令行上进行snmpwalk。 但我得到了有效的结果。所以我知道我正在向SNMP4J发送正确的pdu,其中包含正确的OID,版本号,最大重复次数等。 我已经使用了SNMP4J和这段代码,我写了几年来成功监控其他设备。所以这次我不知道有什么不同。所以这让我感到难过。为什么我会回到“常规变量绑定错误?”是什么原因导致错误?调试的想法?     
已邀请:
可以复制吗?如果是这样,您的第一个操作应该是使用Wireshark或Microsoft网络监视器来捕获网络数据包。 我的猜测是,代理人突然给你一个GenErr响应,这并不令人惊讶, http://www.ietf.org/rfc/rfc1157.txt     
我有一个与Comba转发器SNMP代理类似的令人费解的错误。如果我使用多个变量绑定执行SNMP Get(以表中的特定MIB值为目标),则会返回常规变量绑定错误。但是,如果我使用单个变量绑定执行SNMP Get(以表中的特定MIB值为目标),它将按预期响应。 我已经在其他设备(例如Corning,SOLiD)上使用多个变量绑定完成了SNMP Get(在表中定位特定的MIB值),并且它工作得很好。 因此,它与您正在使用的设备上的SNMP代理实现有关。     

要回复问题请先登录注册