ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
23 декабря
1468082 Топик полностью
FDA (06.10.2024 19:24, просмотров: 205) ответил FDA на Кто-нибудь запускал SNMPv3 из стека lwIP? SNMPv2c запустился сразу из примера, далее я стал разбираться с v3. Ему нужна внешняя библа mbedTLS. Скачал её, добавил в проект. Но получаю ошибки типа
Ура! Заработало! Проблема была в том, что не хватало места под таймеры 

Я докопатлся до строчки



timeout = (struct sys_timeo *)memp_malloc(MEMP_SYS_TIMEOUT);

if (timeout == NULL) {

LWIP_ASSERT("sys_timeout: timeout != NULL, pool MEMP_SYS_TIMEOUT is empty", timeout != NULL);

return;

}


Да, диагностика прям сейчас бы мне пригодилась!


А места не хватало потому что, при разбирательствах с NTP я изменил кол-во этих таймеров. Вот тут обсуждали


Вернул назад +8 и всё заработало!


#define MEMP_NUM_SYS_TIMEOUT (LWIP_NUM_SYS_TIMEOUT_INTERNAL + 8)


Но осталась ещё одна проблемка. При выполнении walk в режиме SNMPv3 штук сто OID'ов выдаётся, потом всё подвисает, но TCP и UDP работают.

При повторном запросе косяк с авторизацией. То есть тут кишки SNMP копать нужно.