Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: библеотеки SNMP
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
DAndy_boy
Господа, искал по форуму, но так ничего внятного и не нашел. Подскажите есть ли реализованные компоненты для работы с SNMP. мне надо реализовать SNMP-агента, хотелось бы на Keil. К сожалению у него на сайте я не нашел ничего что могло бы мне помочь.
zhilik
Вроде в LwIP есть поддержка SNMP.
prottoss
Цитата(DAndy_boy @ Oct 22 2008, 17:07) *
Подскажите есть ли реализованные компоненты для работы с SNMP.

http://sourceforge.net/search/?type_of_sea...&words=snmp
http://oasis.frogfoot.net/code/tinysnmp/
DAndy_boy
Прошу прощения... забыл уточнить, что у меня задача реализовать агента на ARM7. Соответственно и операционка должна быть совместима.
sergeeff
LWIP работает без всяких ОС.
DAndy_boy
Цитата(sergeeff @ Oct 23 2008, 19:21) *
LWIP работает без всяких ОС.

Большое спасибо. Попробуем разобраться smile.gif
prottoss
Цитата(DAndy_boy @ Oct 23 2008, 19:17) *
Прошу прощения... забыл уточнить, что у меня задача реализовать агента на ARM7. Соответственно и операционка должна быть совместима.
Лично я использовал TinySNMP (правда, без реализации трапов) c ОС TNKernel на ARM7 AT91SAM7X256 и без использования ОС на AVR ATmega128 без внешней SRAM. Код немного подрихтовать пришлось, тем не менее на много проще и читабельнее получилось, чем LwIP.
В LwIP мне не понравился метод кодирования ответа. В нем это реализовано в два прохода. Сначала вычисляются длины полей сообщения, потом все заполняется значениями. Код, на мой взгляд, сильно замороченный.
В TinySNMP сообщение формируется с конца одним действием. Правда, есть одно но - выравнивание данных. Т.е. при завершении формирования сообщения, начало сообщения может быть не выровненным по границе двойного слова, что есть плохо для ARM7 и не важно для AVR:) Для ARM7, пока, по тупому решил с помощью memcpy. Лучшего решения, просто, пока нет времени искать.

PS: ИМХО самому коду агента по барабану, на какой он ОСи (если она вообще естьsmile.gif) работает.
DAndy_boy
Господа, а есть пример проекта на LwIP? а то я что-то туплю. Скачал lwip-0.5.3 так что там подключать к проекту не понятно. help.gif Я не большой спец в этих делах.... надеюсь пока что. подскажите чем можете.
P.S. пример на mVision для LPC... вообще будет идеально
Quasar
Цитата(DAndy_boy @ Oct 27 2008, 13:10) *
Господа, а есть пример проекта на LwIP? а то я что-то туплю. Скачал lwip-0.5.3 так что там подключать к проекту не понятно. help.gif Я не большой спец в этих делах.... надеюсь пока что. подскажите чем можете.
P.S. пример на mVision для LPC... вообще будет идеально


Вот здесь я выкладывал проект lwIP под uVision, правда с FreeRTOS.
http://electronix.ru/forum/index.php?s=&am...st&p=435397
dch
Обычно все такие вещи тянутся из FreeBSD - где лицензия типа MIT - можно использовать как хочеш
sergeeff
Если память не изменяет, поддержка SNMP в Lwip введена только начиная с версии 1.3.0. Это последняя на сей день версия. С ней и надо разбираться.
DAndy_boy
Цитата(prottoss @ Oct 24 2008, 17:41) *
Лично я использовал TinySNMP (правда, без реализации трапов) c ОС TNKernel на ARM7 AT91SAM7X256 и без использования ОС на AVR ATmega128 без внешней SRAM. Код немного подрихтовать пришлось, тем не менее на много проще и читабельнее получилось, чем LwIP.
В LwIP мне не понравился метод кодирования ответа. В нем это реализовано в два прохода. Сначала вычисляются длины полей сообщения, потом все заполняется значениями. Код, на мой взгляд, сильно замороченный.
В TinySNMP сообщение формируется с конца одним действием. Правда, есть одно но - выравнивание данных. Т.е. при завершении формирования сообщения, начало сообщения может быть не выровненным по границе двойного слова, что есть плохо для ARM7 и не важно для AVR:) Для ARM7, пока, по тупому решил с помощью memcpy. Лучшего решения, просто, пока нет времени искать.

PS: ИМХО самому коду агента по барабану, на какой он ОСи (если она вообще естьsmile.gif) работает.

Боюсь что реализации трапов будет один из определеющих моментов...
prottoss
Цитата(DAndy_boy @ Oct 28 2008, 00:17) *
Боюсь что реализации трапов будет один из определеющих моментов...
А трапы реализуются относительно просто. Так что, для меня, это не вопрос. В TinySNMP трапы имеются.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.