66 #define BER_DATA_TYPE_EOC 0x00 72 #define BER_DATA_TYPE_INTEGER 0x02 78 #define BER_DATA_TYPE_OCTET_STRING 0x04 84 #define BER_DATA_TYPE_NULL 0x05 90 #define BER_DATA_TYPE_OBJECT_IDENTIFIER 0x06 96 #define BER_DATA_TYPE_SEQUENCE 0x30 102 #define BER_DATA_TYPE_TIMETICKS 0x43 108 #define BER_DATA_TYPE_NO_SUCH_INSTANCE 0x81 114 #define BER_DATA_TYPE_END_OF_MIB_VIEW 0x82 120 #define BER_DATA_TYPE_PDU_GET_REQUEST 0xA0 126 #define BER_DATA_TYPE_PDU_GET_NEXT_REQUEST 0xA1 132 #define BER_DATA_TYPE_PDU_GET_RESPONSE 0xA2 138 #define BER_DATA_TYPE_PDU_SET_REQUEST 0xA3 144 #define BER_DATA_TYPE_PDU_TRAP 0xA4 150 #define BER_DATA_TYPE_PDU_GET_BULK 0xA5 int snmp_ber_decode_null(snmp_packet_t *snmp_packet)
Decodes a null.
int snmp_ber_decode_integer(snmp_packet_t *snmp_packet, uint32_t *integer)
Decodes an integer.
int snmp_ber_decode_type(snmp_packet_t *snmp_packet, uint8_t *type)
Decodes a type.
int snmp_ber_encode_integer(snmp_packet_t *snmp_packet, uint32_t integer)
Encodes an integer.
int snmp_ber_encode_timeticks(snmp_packet_t *snmp_packet, uint32_t timeticks)
Encodes a timeticks.
int snmp_ber_encode_type(snmp_packet_t *snmp_packet, uint8_t type)
Encodes a type.
int snmp_ber_decode_length(snmp_packet_t *snmp_packet, uint8_t *length)
Decodes a length.
int snmp_ber_decode_string_len_buffer(snmp_packet_t *snmp_packet, const char **str, uint32_t *length)
Decodes a string.
int snmp_ber_decode_oid(snmp_packet_t *snmp_packet, snmp_oid_t *oid)
Decodes an OID.
int snmp_ber_encode_string_len(snmp_packet_t *snmp_packet, const char *str, uint32_t length)
Encodes a string.
int snmp_ber_encode_oid(snmp_packet_t *snmp_packet, snmp_oid_t *oid)
Encodes a Oid.
int snmp_ber_encode_length(snmp_packet_t *snmp_packet, uint16_t length)
Encodes the length.
snmp_oid_t oid
A OID struct.
int snmp_ber_encode_null(snmp_packet_t *snmp_packet, uint8_t type)
Encodes a null.
int snmp_ber_decode_timeticks(snmp_packet_t *snmp_packet, uint32_t *timeticks)
Decodes a timeticks.