Цитата(DAndy_boy @ Oct 23 2008, 19:17)

Прошу прощения... забыл уточнить, что у меня задача реализовать агента на ARM7. Соответственно и операционка должна быть совместима.
Лично я использовал TinySNMP (правда, без реализации трапов) c ОС TNKernel на ARM7 AT91SAM7X256 и без использования ОС на AVR ATmega128 без внешней SRAM. Код немного подрихтовать пришлось, тем не менее на много проще и читабельнее получилось, чем LwIP.
В LwIP мне не понравился метод кодирования ответа. В нем это реализовано в два прохода. Сначала вычисляются длины полей сообщения, потом все заполняется значениями. Код, на мой взгляд, сильно замороченный.
В TinySNMP сообщение формируется с конца одним действием. Правда, есть одно но - выравнивание данных. Т.е. при завершении формирования сообщения, начало сообщения может быть не выровненным по границе двойного слова, что есть плохо для ARM7 и не важно для AVR:) Для ARM7, пока, по тупому решил с помощью memcpy. Лучшего решения, просто, пока нет времени искать.
PS: ИМХО самому коду агента по барабану, на какой он ОСи (если она вообще есть

) работает.