Я занимался базовым программированием SNMP4J.Все, что я хочу сделать, это отправить простой запрос «получить», но пока мои ответы были нулевыми.Я открыл wireshark и обнаружил, что в разделе Simple Network Management Protocol мой msgUserName пуст и мне нужно его заполнить.
Я думал, что установил его, используя следующий код:
Snmp snmp = new Snmp(transport);
USM usm = new USM(SecurityProtocols.getInstance(), new OctetString(MPv3.createLocalEngineID()), 0);
SecurityModels.getInstance().addSecurityModel(usm);
transport.listen();
UsmUser user = new UsmUser(new OctetString("SNMPManager"), AuthSHA.ID,new OctetString("password"),null,null);
// add user to the USM
snmp.getUSM().addUser(user.getSecurityName(), user);
Я поступаю неправильно?Если нет, как мне установить msgUserName, как показано в моем дампе Wireshark get-запроса?Я очень новичок в SNMP, так что я по сути убегаю от примеров.