.NET 4.x Получение параметров сетевого принтера по SNMP. Ошибка "Request has reached maximum retries" - C#

Узнай цену своей работы

Формулировка задачи:

Есть сетевой принтер Canon MG6100, пытаюсь получить с него различные параметры, вроде количества отпечатанных листов с помощью SNMP (использую библиотеку SnmpSharpNet) постоянно получаю оду и тоже ошибку:

Request has reached maximum retries

Может кто знает в чем дело, код функции:
Листинг программы
  1. public string SNMPcp(string ip)
  2. {
  3. string ret = "No work";
  4. try
  5. {
  6. OctetString community = new OctetString("public");
  7. AgentParameters param = new AgentParameters(community);
  8. param.Version = SnmpVersion.Ver1;
  9. IpAddress agent = new IpAddress(ip);
  10. UdpTarget target = new UdpTarget((System.Net.IPAddress)agent, 161, 2000, 1);
  11. Pdu pdu = new Pdu(PduType.Get);
  12. pdu.VbList.Add("1.3.6.1.2.1.43.10.2.1.4.1.1");
  13. SnmpV1Packet result = (SnmpV1Packet)target.Request(pdu, param);
  14. if (result != null)
  15. {
  16. if (result.Pdu.ErrorStatus != 0)
  17. {
  18. ret = "Error";
  19. }
  20. else
  21. {
  22. ret = (result.Pdu.VbList[0].Value.ToString().Trim());//Количество напечатанных странниц принтером
  23. }
  24. }
  25. else
  26. {
  27. ret = "No result";
  28. }
  29. target.Close();
  30. }
  31. catch (Exception ex)
  32. {
  33. Console.WriteLine("Ошибка: " + ex.Message);
  34. ret = "Exception";
  35. }
  36. return ret;
  37. }
Неужели никто с таким не сталкивался?

Решение задачи: «.NET 4.x Получение параметров сетевого принтера по SNMP. Ошибка "Request has reached maximum retries"»

textual
Листинг программы
  1. UdpTarget target = new UdpTarget((System.Net.IPAddress)agent, 161, 200, 1);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы