OPTIGA™ Trust M
Host Library Documentation
cbor.h
Go to the documentation of this file.
1 
38 #ifndef _PROTECTED_UPDATE_CBOR_H_
39 #define _PROTECTED_UPDATE_CBOR_H_
40 
41 #include <stdint.h>
42 
43 // Encodes cbor NULL
44 int32_t cbor_set_null(uint8_t * buffer, uint16_t * offset);
45 // Encodes cbor array
46 int32_t cbor_set_array_of_data(uint8_t * buffer, uint32_t value, uint16_t * offset);
47 // Encodes cbor unsiged integer
48 int32_t cbor_set_unsigned_integer(uint8_t * buffer, uint32_t value, uint16_t * offset);
49 // Encodes cbor unsiged integer
50 int32_t cbor_set_signed_integer(uint8_t * buffer, int32_t value, uint16_t * offset);
51 // Encodes cbor byte string
52 int32_t cbor_set_byte_string(uint8_t * buffer, uint32_t value, uint16_t * offset);
53 // Set the tag for map
54 void cbor_set_map_tag(uint8_t * buffer, uint8_t map_number, uint16_t * offset);
55 // Encodes cbor map for unsigned type
56 int32_t cbor_set_map_unsigned_type(uint8_t * buffer, uint32_t key_data_item, uint32_t value_data_item, uint16_t * offset);
57 // Encodes cbor map for signed type
58 int32_t cbor_set_map_signed_type(uint8_t * buffer, uint32_t key_data_item, int32_t value_data_item, uint16_t * offset);
59 // Encodes cbor map for byte array type
60 int32_t cbor_set_map_byte_string_type(uint8_t * buffer, uint32_t key_data_item, const uint8_t * value_data_item, uint16_t value_data_item_len, uint16_t * offset);
61 
62 #endif //_PROTECTED_UPDATE_CBOR_H_
63 
cbor_set_map_tag
void cbor_set_map_tag(uint8_t *buffer, uint8_t map_number, uint16_t *offset)
cbor_set_byte_string
int32_t cbor_set_byte_string(uint8_t *buffer, uint32_t value, uint16_t *offset)
cbor_set_unsigned_integer
int32_t cbor_set_unsigned_integer(uint8_t *buffer, uint32_t value, uint16_t *offset)
cbor_set_null
int32_t cbor_set_null(uint8_t *buffer, uint16_t *offset)
cbor_set_map_byte_string_type
int32_t cbor_set_map_byte_string_type(uint8_t *buffer, uint32_t key_data_item, const uint8_t *value_data_item, uint16_t value_data_item_len, uint16_t *offset)
cbor_set_map_signed_type
int32_t cbor_set_map_signed_type(uint8_t *buffer, uint32_t key_data_item, int32_t value_data_item, uint16_t *offset)
cbor_set_map_unsigned_type
int32_t cbor_set_map_unsigned_type(uint8_t *buffer, uint32_t key_data_item, uint32_t value_data_item, uint16_t *offset)
cbor_set_array_of_data
int32_t cbor_set_array_of_data(uint8_t *buffer, uint32_t value, uint16_t *offset)
cbor_set_signed_integer
int32_t cbor_set_signed_integer(uint8_t *buffer, int32_t value, uint16_t *offset)