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.
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},