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
Почему так?