.NET 4.x Получение параметров сетевого принтера по SNMP. Ошибка "Request has reached maximum retries" - C#
Формулировка задачи:
Есть сетевой принтер Canon MG6100, пытаюсь получить с него различные параметры, вроде количества отпечатанных листов с помощью SNMP (использую библиотеку SnmpSharpNet) постоянно получаю оду и тоже ошибку:
Request has reached maximum retries
Может кто знает в чем дело, код функции:
Листинг программы
- public string SNMPcp(string ip)
- {
- string ret = "No work";
- try
- {
- OctetString community = new OctetString("public");
- AgentParameters param = new AgentParameters(community);
- param.Version = SnmpVersion.Ver1;
- IpAddress agent = new IpAddress(ip);
- UdpTarget target = new UdpTarget((System.Net.IPAddress)agent, 161, 2000, 1);
- Pdu pdu = new Pdu(PduType.Get);
- pdu.VbList.Add("1.3.6.1.2.1.43.10.2.1.4.1.1");
- SnmpV1Packet result = (SnmpV1Packet)target.Request(pdu, param);
- if (result != null)
- {
- if (result.Pdu.ErrorStatus != 0)
- {
- ret = "Error";
- }
- else
- {
- ret = (result.Pdu.VbList[0].Value.ToString().Trim());//Количество напечатанных странниц принтером
- }
- }
- else
- {
- ret = "No result";
- }
- target.Close();
- }
- catch (Exception ex)
- {
- Console.WriteLine("Ошибка: " + ex.Message);
- ret = "Exception";
- }
- return ret;
- }
Неужели никто с таким не сталкивался?
Решение задачи: «.NET 4.x Получение параметров сетевого принтера по SNMP. Ошибка "Request has reached maximum retries"»
textual
Листинг программы
- UdpTarget target = new UdpTarget((System.Net.IPAddress)agent, 161, 200, 1);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д