giovedì 30 settembre 2010

Recuperare il numero totale di pagine stampate con C# e il protocollo SNMP

Talvolta può essere utile recuperare il numero totale di pagine stampate da una stampante di rete che supporta il protocollo SNMP.
Per far questo è possible utilizzare la libreria OpenSource SnmpSharpNet-bin e il linguaggio C#.
Di seguito l'esempio:

string host = "192.168.1.15";
string community = "public";
SimpleSnmp snmp = new SimpleSnmp(host, community);

if (!snmp.Valid)
{
Console.WriteLine("IP DEL DISPOSITIVO SNMP NON E' VALIDO.");
return;
}
Dictionary result = snmp.Get(SnmpVersion.Ver1,
new string[] { ".1.3.6.1.2.1.43.10.2.1.4.1.1" });

if (result == null)
{
Console.WriteLine("No results received.");
return;
}

foreach (KeyValuePair kvp in result)
{
Console.WriteLine("{0}: {1} {2}", kvp.Key.ToString(),
SnmpConstants.GetTypeName(kvp.Value.Type),
kvp.Value.ToString());
}


Quello indicato con .1.3.6.1.2.1.43.10.2.1.4.1.1 è l'identificativo della variabile del database MIBs standard che contiene il valore delle pagine totali stampate.

Nessun commento:

Posta un commento