현재 컨텍스트가 한쪽에 있습니다 시스템에 카메라를 통합하는 데 도움이되는 카메라 어댑터 (우리가 개발 한 시스템)가 있습니다. 그리고 다른면에는 카메라 시뮬레이터가 있습니다.C# SNMP 에이전트 명령 처리기
내 카메라 어댑터에서 카메라의 현재 UpTime
을 얻으려면 system UpTime
에 대해 올바른 OID를 사용하여 SNMP Get
명령을 보냅니다.
제 어댑터에는 SnmpSharpNet library
을 사용하고 있습니다.
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<Oid, AsnType> 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);
}
하지만 이제 카메라를 실제로 시뮬레이트하는 카메라 시뮬레이터에서 작업하고 있습니다. 그래서 이제는 SNMP Agent
을 만들어야합니다. SNMP 에이전트에서 Get
명령을 처리하는 방법에 대한 정보를 찾을 수 없어서 올바른 정보를 후회 할 수 있습니다.
누구든지 나를 관련 정보에 연결하거나 과정을 안내 할 수 있습니까? 당신이 무엇을 요구
탱크,
팻
http://stackoverflow.com/questions/1671225/simple-self-contained-snmp-agent-example-java-c-ideal – Les
어떤 질문을 받았는지 확실하지 않습니다. 코드는 실제 문제와 관련이없는 것처럼 보입니다. –
표시된 코드는 Ac (내 실제 카메라로 작업)를 보내는 내 방법입니다. 이제 저는 실제로 상대방과이 명령을 처리하려고합니다. – PRacicot