ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
17 мая
1483398
FDA (12.12.2024 21:43, просмотров: 116)
SNMP-Trap в lwIP. Косяк или я что-то не понимаю? В модуле snmp_traps.c есть функция snmp_prepare_trap_oid. Так вот она к моему траповскому OID'у помимо индекса добавляется ещё и 0. Зачем? 

if (dest_snmp_trap_oid->len + 2 < SNMP_MAX_OBJ_ID_LEN) {

dest_snmp_trap_oid->id[dest_snmp_trap_oid->len++] = 0; // ВОТ ТУТ!!!

dest_snmp_trap_oid->id[dest_snmp_trap_oid->len++] = specific_trap;

}

Например, OID'ы трапов у меня в диапазоне .1.3.6.1.4.1.53722.121.1.1 - .1.3.6.1.4.1.53722.121.1.7.

При отправке трапа вызываю функцию snmp_send_trap и указываю нужный индекс. А получаю в итоге:

.1.3.6.1.4.1.53722.121.1.0.1 - .1.3.6.1.4.1.53722.121.1.0.7

Почему так?