Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Cетевые протоколы и технологии

Cетевые протоколы и технологии TCP/IP стек

Ответ
 
Опции темы Опции просмотра
Старый 14.04.2013, 21:25   #1
Sich1981
Junior Member
 
Регистрация: 17.03.2013
Возраст: 36
Сообщений: 27
Вес репутации: 100/19
Sich1981 will become famous soon enoughSich1981 will become famous soon enough
По умолчанию Реализация SNMP TRAP Microchip TCP/IP Stack v5.42

Кто уже сталкивался с реализацией SNMP TRAP при использовании Microchip TCP/IP Stack?

При отправке SNMP TRAP не получается установить корректный snmpTrapOID.

Согласно примера создал MICROCHIP SNMP MIB SCRIPT
Код:
$DeclareVar(BLABLA_TRAP, BYTE, SINGLE, READONLY,43.6.1.4.1.<vendorPEN>.1.0.1)
$DynamicVar(BLABLA_TRAP, 500)

$DeclareVar(BADABUM_TRAP, BYTE, SINGLE, READONLY, 43.6.1.4.1.<vendorPEN>.1.0.2)
$DynamicVar(BADABUM_TRAP, 501)
откомпилил утилитой mibtobib, bib файл подключил к MPFS
mib.h подключил к проекту.

Теперь посылаю трап:
Код:
gSpecificTrapNotification=BLABLA_TRAP;
gGenericTrapNotification=ENTERPRISE_SPECIFIC;
gSetTrapSendFlag = FALSE;
  retVal = SendNotification(receiverIndex, SNMP_ID, SNMP_VAL, targetIndex);
В принятом трапе, Trap OID: .1.3.6.1.4.1.<vendorPEN>.1.0.2 (BADABUM_TRAP)

Хотя SNMP var ID (SNMP_ID) и Variable Value (SNMP_VAL) приходят правильные.

Уже полдня не могу разобраться как установить правильный Trap OID.
Нидхелп
Sich1981 вне форума   Ответить с цитированием
Старый 14.04.2013, 23:00   #2
Vanizma
Senior Member
 
Аватар для Vanizma
 
Регистрация: 30.04.2008
Адрес: Pskov
Сообщений: 4,139
Вес репутации: 4300/119
Vanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond repute
Отправить сообщение для Vanizma с помощью ICQ
По умолчанию Re: Реализация SNMP TRAP Microchip TCP/IP Stack v5.42

Цитата:
Сообщение от Sich1981 Посмотреть сообщение
Кто уже сталкивался с реализацией SNMP TRAP при использовании Microchip TCP/IP Stack?

При отправке SNMP TRAP не получается установить корректный snmpTrapOID.

Согласно примера создал MICROCHIP SNMP MIB SCRIPT
Код:
$DeclareVar(BLABLA_TRAP, BYTE, SINGLE, READONLY,43.6.1.4.1.<vendorPEN>.1.0.1)
$DynamicVar(BLABLA_TRAP, 500)

$DeclareVar(BADABUM_TRAP, BYTE, SINGLE, READONLY, 43.6.1.4.1.<vendorPEN>.1.0.2)
$DynamicVar(BADABUM_TRAP, 501)
откомпилил утилитой mibtobib, bib файл подключил к MPFS
mib.h подключил к проекту.

Теперь посылаю трап:
Код:
gSpecificTrapNotification=BLABLA_TRAP;
gGenericTrapNotification=ENTERPRISE_SPECIFIC;
gSetTrapSendFlag = FALSE;
  retVal = SendNotification(receiverIndex, SNMP_ID, SNMP_VAL, targetIndex);
В принятом трапе, Trap OID: .1.3.6.1.4.1.<vendorPEN>.1.0.2 (BADABUM_TRAP)

Хотя SNMP var ID (SNMP_ID) и Variable Value (SNMP_VAL) приходят правильные.

Уже полдня не могу разобраться как установить правильный Trap OID.
Нидхелп
а что не правильно-то?
__________________

Vanizma вне форума   Ответить с цитированием
Старый 14.04.2013, 23:10   #3
Sich1981
Junior Member
 
Регистрация: 17.03.2013
Возраст: 36
Сообщений: 27
Вес репутации: 100/19
Sich1981 will become famous soon enoughSich1981 will become famous soon enough
По умолчанию Re: Реализация SNMP TRAP Microchip TCP/IP Stack v5.42

Неправильно то, что я пытаюсь отослать трап с trapOID .1.3.6.1.4.1.<vendorPEN>.1.0.1 (BLABLA_TRAP)

А получаю всегда .1.3.6.1.4.1.<vendorPEN>.1.0.2 (BADABUM_TRAP)
Sich1981 вне форума   Ответить с цитированием
Старый 14.04.2013, 23:28   #4
Vanizma
Senior Member
 
Аватар для Vanizma
 
Регистрация: 30.04.2008
Адрес: Pskov
Сообщений: 4,139
Вес репутации: 4300/119
Vanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond repute
Отправить сообщение для Vanizma с помощью ICQ
По умолчанию Re: Реализация SNMP TRAP Microchip TCP/IP Stack v5.42

Цитата:
Сообщение от Sich1981 Посмотреть сообщение
Неправильно то, что я пытаюсь отослать трап с trapOID .1.3.6.1.4.1.<vendorPEN>.1.0.1 (BLABLA_TRAP)

А получаю всегда .1.3.6.1.4.1.<vendorPEN>.1.0.2 (BADABUM_TRAP)
а где SNMPNotifyPrepare?

// переделай сам микрочиповское SendNotification

или как у тебя:
Код:
gSpecificTrapNotification=2; //что нравится
gGenericTrapNotification=ENTERPRISE_SPECIFIC;
gSetTrapSendFlag = FALSE;
  retVal = SendNotification(receiverIndex, BLABLA_TRAP, SNMP_VAL, targetIndex);
gSpecificTrapNotification - это всего лишь код специфик в посылке, а не ID OIDа
__________________


Последний раз редактировалось Vanizma; 14.04.2013 в 23:39.
Vanizma вне форума   Ответить с цитированием
Старый 15.04.2013, 02:53   #5
Sich1981
Junior Member
 
Регистрация: 17.03.2013
Возраст: 36
Сообщений: 27
Вес репутации: 100/19
Sich1981 will become famous soon enoughSich1981 will become famous soon enough
По умолчанию Re: Реализация SNMP TRAP Microchip TCP/IP Stack v5.42

Цитата:
Сообщение от Vanizma Посмотреть сообщение
а где SNMPNotifyPrepare?
SNMPNotifyPrepare в функции SendNotification (микрочиповский вариант)
Код:
SNMPNotifyPrepare(&IPAddress, trapInfo.table[receiverIndex].community, trapInfo.table[receiverIndex].communityLen,
                              <vendorPEN>,        
                              gSpecificTrapNotification,   // Specifc Trap notification code
                              SNMPGetTimeStamp());
затем идет
Код:
SNMPNotify(SNMP_ID, SNMP_VAL, 0)
Цитата:
Сообщение от Vanizma Посмотреть сообщение
// переделай сам микрочиповское SendNotification

или как у тебя:
Код:
gSpecificTrapNotification=2; //что нравится
gGenericTrapNotification=ENTERPRISE_SPECIFIC;
gSetTrapSendFlag = FALSE;
  retVal = SendNotification(receiverIndex, BLABLA_TRAP, SNMP_VAL, targetIndex);
gSpecificTrapNotification - это всего лишь код специфик в посылке, а не ID OIDа
Вторым параметром в функцию SendNotification по логике надо давать привязку к переменной, значение которой указывается третьим параметром. (передавать вторым параметром BLABLA_TRAP, имхо неправильно )

Переделать микрочиповскую функцию не проблема, не могу просто понять каким образом привязать необходимый trapOID. Есть ощущение, что из-за какой-то ошибки trapOID отправляется последний из списка (у меня их в списке не два, а больше, отправляется последний)

Последний раз редактировалось Sich1981; 15.04.2013 в 03:00.
Sich1981 вне форума   Ответить с цитированием
Старый 15.04.2013, 09:44   #6
Vanizma
Senior Member
 
Аватар для Vanizma
 
Регистрация: 30.04.2008
Адрес: Pskov
Сообщений: 4,139
Вес репутации: 4300/119
Vanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond repute
Отправить сообщение для Vanizma с помощью ICQ
По умолчанию Re: Реализация SNMP TRAP Microchip TCP/IP Stack v5.42

Цитата:
Сообщение от Sich1981 Посмотреть сообщение
SNMPNotifyPrepare в функции SendNotification (микрочиповский вариант)
Код:
SNMPNotifyPrepare(&IPAddress, trapInfo.table[receiverIndex].community, trapInfo.table[receiverIndex].communityLen,
                              <vendorPEN>,        
                              gSpecificTrapNotification,   // Specifc Trap notification code
                              SNMPGetTimeStamp());
затем идет
Код:
SNMPNotify(SNMP_ID, SNMP_VAL, 0)
Вторым параметром в функцию SendNotification по логике надо давать привязку к переменной, значение которой указывается третьим параметром. (передавать вторым параметром BLABLA_TRAP, имхо неправильно )

Переделать микрочиповскую функцию не проблема, не могу просто понять каким образом привязать необходимый trapOID. Есть ощущение, что из-за какой-то ошибки trapOID отправляется последний из списка (у меня их в списке не два, а больше, отправляется последний)
... я направил, не хочешь... копайся сам.
прежде чем писать код, разберись что писать надо и куда
__________________

Vanizma вне форума   Ответить с цитированием
Старый 15.04.2013, 10:21   #7
Sich1981
Junior Member
 
Регистрация: 17.03.2013
Возраст: 36
Сообщений: 27
Вес репутации: 100/19
Sich1981 will become famous soon enoughSich1981 will become famous soon enough
По умолчанию Re: Реализация SNMP TRAP Microchip TCP/IP Stack v5.42

Цитата:
Сообщение от Vanizma Посмотреть сообщение
... я направил, не хочешь... копайся сам.
прежде чем писать код, разберись что писать надо и куда
Спасибо за направление,... копаю.
Так-то я разбирался, и думал что уже все разобрал, что и куда писать. Но оказывается не все, решил задать вопрос гуру, спасибо за совет.
Sich1981 вне форума   Ответить с цитированием
Старый 16.04.2013, 14:51   #8
Sich1981
Junior Member
 
Регистрация: 17.03.2013
Возраст: 36
Сообщений: 27
Вес репутации: 100/19
Sich1981 will become famous soon enoughSich1981 will become famous soon enough
По умолчанию Re: Реализация SNMP TRAP Microchip TCP/IP Stack v5.42

Вчера сделал выходной, сегодня на свежую голову сел и еще раз вник.
Для корректной отправки Trap OID нехватало указать

SNMPNotifyInfo.trapIDVar=BLABLA_TRAP

Код:
SNMPNotifyInfo.trapIDVar=BLABLA_TRAP;    
                    gSpecificTrapNotification=1;
                    gGenericTrapNotification=ENTERPRISE_SPECIFIC;
                    gSetTrapSendFlag = FALSE;
                    retVal = SendNotification(receiverIndex, SNMP_ID, SNMP_VAL,targetIndex);
Так, работает правильно.

подсказка
Цитата:
gSpecificTrapNotification - это всего лишь код специфик в посылке, а не ID OIDа
была полезной, спасибо
Sich1981 вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
MIcrochip Solutions. Проблема с компиляцией примеров. Леонид Продукция MICROCHIP 10 12.11.2017 01:30
Люди у кого есть Microchip TCP/IP stack version 5.00? phase Продукция MICROCHIP 14 14.08.2010 13:51


Часовой пояс GMT +3, время: 09:23.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd. Перевод: zCarot