.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);

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


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

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

7   голосов , оценка 4 из 5
Похожие ответы