我使用 SNMP4J 并尝试设置一些值。
Variable var = OctetString.fromHexString(v);
VariableBinding varBind = new VariableBinding(new OID(o),var);
pdu.add(varBind);
pdu.setRequestID(new Integer32(1));
pdu.setType(PDU.SET);
Snmp snmp = new Snmp(transport);
ResponseEvent response = snmp.set(pdu, comtarget);
if (response != null){
PDU responsePDU = response.getResponse();
if (responsePDU != null){
int errorStatus = responsePDU.getErrorStatus();
String errorStatusText = responsePDU.getErrorStatusText();
if (errorStatus == PDU.noError) return responsePDU.get(0).getVariable().toString();
else return errorStatusText;
}else return "No response";
}else return null;
它工作正常,但有时我得到错误Undo failed
有人知道这个错误的原因是什么,我该如何解决?