2012-07-24 183 views
-1

当前的上下文是一方我有一个系统,我们有相机适配器(我们开发),可以帮助我们将相机集成到系统中。另一方面,我们有一个相机模拟器。C#SNMP代理命令处理程序

在我的镜头适配器,让相机的当前UpTime,我发SNMP Get命令用正确的oid,要system UpTime

在我的适配器中,我使用的是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 2012-07-24 18:21:46

+1

这不是什么问题。代码似乎与实际问题无关 – 2012-07-24 18:28:05

+0

显示的代码非常适合我发送Get(使用真实摄像头)的方法。现在我试图实际上在另一边,并处理这个命令。 – PRacicot 2012-07-24 18:30:28

回答

0

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

你问什么是可能是每个SNMP#网民怀疑。

SNMP#NET不支持代理开发。您需要切换到另一个库,无论是商业还是开源。

+0

Hi Lex,谢谢你的回答,你有没有图书馆?我一直在分析并试图从#http://stackoverflow.com/questions/1671225/simple-self-contained-snmp-agent-example-java-c-ideal这个问题来理解#SNMP套件的来源。任何其他库你会建议(我正在寻找开源的,因为它只能用于内部) – PRacicot 2012-07-25 12:25:36

+0

如果你的开发仅限于C#/ .NET,并且你只考虑开源解决方案,那么到目前为止#SNMP是唯一的选择。 – 2012-07-27 00:26:33

+0

嘿Lex Li,我读到了虽然你#SNMP项目,并且发现你的OpenSource librairie实际上确实不错。我会为你提供1-2个想法,有我可以和你联系的任何地方。 – PRacicot 2012-07-30 12:59:00