ネットワーク上のすべてのsnmpデバイスを検出できるC++コードプロジェクトに取り組んでおり、デバイス名が探しているセンサー名の1つと一致する場合(2つの異なる温度センサーがあります)イーサネット)、次に、値 (温度) を返す snmpGet 要求を送信したいと考えています。
snmpGet 部分には問題はありませんが、適切な snmp 検出コードを見つけるのに苦労しています。私は現在、使いやすさと C++ のサポートのため、net-snmp よりも優先したsnmp++ライブラリを使用しています。しかし、私はこれを機能させるためのあらゆる推奨事項を受け入れます。
snmp++ で snmpDiscovery コードを使用しても、情報が返されません。そのため、snmpGet 呼び出しごとに snmp デバイスの情報の 1 つを返すことはめったにありませんが、一度にすべての snmp デバイスの情報を返すわけではありません。温度センサーの 1 つがネットワークで利用可能であったとしても、代わりに snmp-enabled-printer が ping を返すかどうかわからないため、予測できません。とにかくこのあたり?また、私は snmp バージョン 3 を使用していません。
ご支援ありがとうございます!