Снимаю показания счетчиков трафика с железяк.
Проблема начинается, когда нужно снять показания с гигабитного порта, с 64 битного счетчика, во 2й версии SNMP.
var
snmp : tsnmpsend;
begin
snmp := tsnmpsend.Create;
try
memo3.Lines.Clear;
snmp.Query.Clear;
snmp.Query.Version := ComboBox1.ItemIndex;
snmp.Query.Community:=Edit2.Text;
snmp.TargetHost := edit1.Text;
snmp.Query.PDUType := PDUGetRequest;
snmp.Query.MIBAdd(edit3.Text,'',ASN1_NULL);
if snmp.SendRequest then
begin
memo3.Lines.Add(snmp.Reply.MIBGet(edit3.Text));
memo3.Lines.Add(asndump(snmp.Reply.EncodeBuf));
end;
finally
snmp.Free;
end;
Если использую стандартные 32-битные оиды(вроде 1.3.6.1.2.1.2.2.1.10), то все хорошо, но если 64 битные (1.3.6.1.2.1.31.1.1.1.6) то получаю вот такие значения:
~P‚F\, хотя там должно быть значение похожее на это: 138884310018294
Причем, если снифать трафик, то видно что отправленно правильное значение.
Подскажите где ошибка, что делаю не так.