В адаптере камеры, чтобы получить текущее время работы камеры, я отправляю SNMP Get< /code> с правильным идентификатором времени работы системы.
В моем адаптере я использую библиотеку SnmpSharpNet.
Код: Выделить всё
public static void GetSystemUptime(string host, out TimeSpan? uptime)
{
SimpleSnmp snmp = new SimpleSnmp();
snmp.PeerIP = IPAddress.Parse(host);
Oid oid = new Oid(SnmpOid.SYS_UPTIME);
Dictionary dict = snmp.Get(SnmpVersion.Ver1, new[] { oid.ToString()});
AsnType asnType;
if (dict == null || dict.TryGetValue(oid, out asnType) == false || asnType == null || asnType.GetType() != typeof(TimeTicks))
{
uptime = null;
return;
}
uptime = (TimeSpan)(asnType as TimeTicks);
}
Кажется, я не могу найти информацию о том, как обрабатывать команды Get в агенте SNMP, чтобы я мог после слов ответить правильной информацией.< /p>
Кто-нибудь может дать мне ссылку на соответствующую информацию или помочь мне в этом процессе.
Танки,
Пэт
Подробнее здесь: https://stackoverflow.com/questions/116 ... nd-handler