ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
31 января
1468062 Топик полностью
FDA (06.10.2024 18:22, просмотров: 129) ответил Nikolay_Po на Очень хорошая задача. Прям рад за вас! Пробовал копнуть SNMP, в своё время - для меня слишком сложным показался. Наверное, до сих пор не вырос. Удачи и чёткой победы, чтобы прям работало и никому не удалось найти ни бага!
Спасибо! Для версий SNMPv1 и v2c код мы прямо вручную писали сами, поэтому я там каждый байт знаю, соответственно и проблем с ними ноль. А вот v3 требует больших ресурсов на шифрование, поэтому пришлось менять процессор и, соответственно, использовать другой стек. 

И тут камни на каждом шагу. То с NTP возился, то с DHCP. Некоторые вещи прям криво сделаны. Например, для NTP нужно объявить свой callback, а он в отличие от других модулей задаётся не указателем на функцию, а define'ом! В результате приходится в стандартный модуль sntp.c вставлять строку:


extern void sntpSetDateTime(uint32_t pSec);


а при обновлении стека не забывать её заново прописать.


Для HTTP сделан механизм динамического HTML, работает норм, сделан CGI, но, блин, нет базовой авторизации!!!

Она на пике в три строчки делалась, но тут я попытался залезть в кишки httpd.с и понял, что работы ещё надолго :-)


По SNMP вообще информации мало, прям по крупицам всё собирать приходится. Это я ещё с базовыми OID'ами работаю. Дальше надо будет ещё с их конвертором MIB разбираться :-)