Я пытаюсь запросить температуру процессора на компьютере Windows, используя SNMP и SharpNet. Пример справки на веб-сайте SharpNet использует следующее:
OctetString community = new OctetString("public");
AgentParameters param = new AgentParameters(community);
IpAddress agent = new SnmpSharpNet.IpAddress(ipaddress);
UdpTarget target = new UdpTarget((IPAddress)agent, 161, 2000, 1);
Pdu pdu = new Pdu(PduType.Get);
pdu.VbList.Add("1.3.6.1.2.1.1.1.0"); //sysDescr
pdu.VbList.Add("1.3.6.1.2.1.1.2.0"); //sysObjectID
pdu.VbList.Add("1.3.6.1.2.1.1.3.0"); //sysUpTime
pdu.VbList.Add("1.3.6.1.2.1.1.4.0"); //sysContact
pdu.VbList.Add("1.3.6.1.2.1.1.5.0"); //sysName
SnmpV1Packet result = (SnmpV1Packet)target.Request(pdu, param);
Целевая машина отвечает на приведенный выше пример кода. В соответствии с моим средством просмотра OID, свойство, которое я хочу запросить, должно быть 1.3.6.1.2.1.25.3.3.1.2
, но когда я добавляю это в список pdu, я получаю эту ошибку: result.Pdu.MaxRepetitions' threw an exception of type 'SnmpSharpNet.SnmpInvalidPduTypeException
Почему этот OID возвращает ошибку?