2012-07-24 3 views
-1

현재 컨텍스트가 한쪽에 있습니다 시스템에 카메라를 통합하는 데 도움이되는 카메라 어댑터 (우리가 개발 한 시스템)가 있습니다. 그리고 다른면에는 카메라 시뮬레이터가 있습니다.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 명령을 처리하는 방법에 대한 정보를 찾을 수 없어서 올바른 정보를 후회 할 수 있습니다.

누구든지 나를 관련 정보에 연결하거나 과정을 안내 할 수 있습니까? 당신이 무엇을 요구

탱크,

+0

http://stackoverflow.com/questions/1671225/simple-self-contained-snmp-agent-example-java-c-ideal – Les

+1

어떤 질문을 받았는지 확실하지 않습니다. 코드는 실제 문제와 관련이없는 것처럼 보입니다. –

+0

표시된 코드는 Ac (내 실제 카메라로 작업)를 보내는 내 방법입니다. 이제 저는 실제로 상대방과이 명령을 처리하려고합니다. – PRacicot

답변

0

http://www.lextm.com/2012/07/sharpsnmp-vs-snmpsharpnet/

모든 SNMP #의 NET 사용자가 궁금해 무엇 아마.

SNMP # NET은 에이전트 개발을 지원하지 않습니다. 상업용 또는 공개 소스 중 다른 라이브러리로 전환해야합니다.

+0

안녕하세요 렉스, 답변 주셔서 감사합니다. 라이브러리를 염두에 두셨습니까? 나는 분석하고 http://stackoverflow.com/questions/1671225/simple-self-contained-snmp-agent-example-java-c-ideal 질문에서 #SNMP 슈트의 출처를 이해하려고 노력했다. 다른 모든 라이브러리 당신은 (내부적으로 만 사용되기 때문에 오픈 소스를 찾고 있습니다) – PRacicot

+0

개발이 C#/.NET으로 제한되어 있고 오픈 소스 솔루션만을 고려한다면 #SNMP만이 유일한 옵션입니다. –

+0

안녕하세요 Lex Li, #SNMP 프로젝트를 읽었지만 OpenSource 라이브러리가 실제로 정말 훌륭하다는 것을 알았습니다. 나는 너에게 1-2 가지 아이디어를 줄 것이며, 내가 너에게 연락 할 수있는 곳이있다. – PRacicot