typedef struct mib_entry { /* << SNMP-MIB Entry Info >> */ U8 Type; /* Object Type */ U8 OidLen; /* Object ID length */ U8 Oid[MIB_OIDSZ]; /* Object ID value */ U8 ValSz; /* Size of a Variable */ void *Val; /* Pointer to a variable */ void (*cb_func)(int mode); } MIB_ENTRY;
Why OID has type unsigned char? Numbers in OID can be more than 256.
Can you tell me how to fill structure with MIB variable which has OID "1.3.6.1.4.1.31036.50.1.1.0"?
11, {OID0(1,3), 6, 1, 4, 1, 242, 60, 50, 1, 1, 0},
I'm sorry, that was wrong, here is a correct OID encoding:
12, {OID0(1,3), 6, 1, 4, 1, 129, 242, 60, 50, 1, 1, 0},