当前的上下文是一方我有一个系统,我们有相机适配器(我们开发),可以帮助我们将相机集成到系统中。另一方面,我们有一个相机模拟器。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
命令的信息,以便我可以后续回复正确的信息。
任何人都可以链接到相关信息或指导我,但通过过程。
坦克,
帕特
看看http://stackoverflow.com/questions/1671225/simple-self-contained-snmp-agent-example-java-c-ideal – Les 2012-07-24 18:21:46
这不是什么问题。代码似乎与实际问题无关 – 2012-07-24 18:28:05
显示的代码非常适合我发送Get(使用真实摄像头)的方法。现在我试图实际上在另一边,并处理这个命令。 – PRacicot 2012-07-24 18:30:28