0

現在の状況は、一方の側にあります。私は、システムにカメラを統合するのに役立つカメラアダプター(私たちが開発したもの)を備えたシステムを持っています。反対側にはカメラシミュレーターがあります。

私のカメラアダプターでは、カメラの電流を取得するために、の正しいOidを使用してコマンドUpTimeを送信します。SNMP Getsystem 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ため、後から正しい情報を返信できます。

誰かが私を関連情報にリンクしたり、プロセスを案内したりできますか?

戦車、

パット

4

1 に答える 1

0

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

あなたが尋ねたのは、おそらくすべてのSNMP#NETユーザーが不思議に思うことです。

SNMP#NETは、エージェント開発をそれほどサポートしていません。商用またはオープンソースの別のライブラリに切り替える必要があります。

于 2012-07-25T11:48:21.283 に答える