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