Я работаю над проектом кода С++, который должен иметь возможность обнаруживать все устройства snmp в сети, а затем, если имя устройства совпадает с одним из имен датчиков, которые я ищу (у меня есть 2 разных датчика температуры более Ethernet), то я хочу отправить запрос snmpGet, который возвращает мне значение (температуру).
У меня нет проблем с частью snmpGet, но у меня возникли проблемы с определением правильного кода обнаружения snmp. В настоящее время я использую библиотеку snmp++, которую я предпочел net-snmp из-за его простота использования и поддержка C++. Но я открыт для любых рекомендаций, чтобы заставить эту работу.
Использование кода snmpDiscovery в snmp++ не возвращает мне никакой информации. Поэтому я использовал snmpGet с широковещательным адресом, который редко возвращает информацию об одном устройстве snmp для каждого вызова snmpGet, но не информацию обо всех устройствах snmp сразу. Так что это непредсказуемо, потому что даже если бы один из моих датчиков температуры был доступен в сети, я бы не знал, ответит ли вместо этого мой принтер с поддержкой snmp. Во всяком случае вокруг этого? Также я не использую snmp версии 3. Это поможет, если я это сделаю?
Спасибо за поддержку!