Microchip® Advanced Software Framework

sdp_util.h File Reference
#include <stdint.h>

Data Structures

struct  des_iterator_t
 

Enumerations

enum  de_size_t {
  DE_SIZE_8 = 0,
  DE_SIZE_16,
  DE_SIZE_32,
  DE_SIZE_64,
  DE_SIZE_128,
  DE_SIZE_VAR_8,
  DE_SIZE_VAR_16,
  DE_SIZE_VAR_32
}
 
enum  de_type_t {
  DE_NIL = 0,
  DE_UINT,
  DE_INT,
  DE_UUID,
  DE_STRING,
  DE_BOOL,
  DE_DES,
  DE_DEA,
  DE_URL
}
 

Functions

void de_add_data (uint8_t *seq, de_type_t type, uint16_t size, uint8_t *data)
 
void de_add_number (uint8_t *seq, de_type_t type, de_size_t size, uint32_t value)
 
void de_add_uuid128 (uint8_t *seq, uint8_t *uuid)
 
void de_create_sequence (uint8_t *header)
 
void de_dump_data_element (const uint8_t *record)
 
int de_element_get_uint16 (const uint8_t *element, uint16_t *value)
 
uint32_t de_get_data_size (const uint8_t *header)
 
de_type_t de_get_element_type (const uint8_t *header)
 
uint32_t de_get_header_size (const uint8_t *header)
 
int de_get_len (const uint8_t *header)
 
uint32_t de_get_len_safe (const uint8_t *header, uint32_t size)
 
int de_get_normalized_uuid (uint8_t *uuid128, const uint8_t *element)
 
de_size_t de_get_size_type (const uint8_t *header)
 
uint32_t de_get_uuid32 (const uint8_t *element)
 
void de_pop_sequence (uint8_t *parent, uint8_t *child)
 
uint8_t * de_push_sequence (uint8_t *header)
 
void de_store_descriptor_with_len (uint8_t *header, de_type_t type, de_size_t size, uint32_t len)
 
uint8_t * des_iterator_get_element (des_iterator_t *it)
 
uint16_t des_iterator_get_size (des_iterator_t *it)
 
de_type_t des_iterator_get_type (des_iterator_t *it)
 
int des_iterator_has_more (des_iterator_t *it)
 
int des_iterator_init (des_iterator_t *it, uint8_t *element)
 
void des_iterator_next (des_iterator_t *it)
 
uint16_t sdp_append_attributes_in_attributeIDList (uint8_t *record, uint8_t *attributeIDList, uint16_t startOffset, uint16_t maxBytes, uint8_t *buffer)
 
int sdp_attribute_list_constains_id (uint8_t *attributeIDList, uint16_t attributeID)
 
int sdp_filter_attributes_in_attributeIDList (uint8_t *record, uint8_t *attributeIDList, uint16_t startOffset, uint16_t maxBytes, uint16_t *usedBytes, uint8_t *buffer)
 
uint8_t * sdp_get_attribute_value_for_attribute_id (uint8_t *record, uint16_t attributeID)
 
int sdp_record_matches_service_search_pattern (uint8_t *record, uint8_t *serviceSearchPattern)
 
uint8_t * sdp_service_search_pattern_for_uuid128 (const uint8_t *uuid128)
 
uint8_t * sdp_service_search_pattern_for_uuid16 (uint16_t uuid16)
 
uint8_t sdp_set_attribute_value_for_attribute_id (uint8_t *record, uint16_t attributeID, uint32_t value)
 
int sdp_traversal_match_pattern (uint8_t *element, de_type_t attributeType, de_size_t size, void *my_context)
 
int spd_get_filtered_size (uint8_t *record, uint8_t *attributeIDList)
 

enum de_size_t
Enumerator
DE_SIZE_8 
DE_SIZE_16 
DE_SIZE_32 
DE_SIZE_64 
DE_SIZE_128 
DE_SIZE_VAR_8 
DE_SIZE_VAR_16 
DE_SIZE_VAR_32 
enum de_type_t
Enumerator
DE_NIL 
DE_UINT 
DE_INT 
DE_UUID 
DE_STRING 
DE_BOOL 
DE_DES 
DE_DEA 
DE_URL 

void de_add_data ( uint8_t *  seq,
de_type_t  type,
uint16_t  size,
uint8_t *  data 
)
void de_add_number ( uint8_t *  seq,
de_type_t  type,
de_size_t  size,
uint32_t  value 
)
void de_add_uuid128 ( uint8_t *  seq,
uint8_t *  uuid 
)
void de_create_sequence ( uint8_t *  header)
void de_dump_data_element ( const uint8_t *  record)
int de_element_get_uint16 ( const uint8_t *  element,
uint16_t *  value 
)
uint32_t de_get_data_size ( const uint8_t *  header)
de_type_t de_get_element_type ( const uint8_t *  header)
uint32_t de_get_header_size ( const uint8_t *  header)
int de_get_len ( const uint8_t *  header)
uint32_t de_get_len_safe ( const uint8_t *  header,
uint32_t  size 
)
int de_get_normalized_uuid ( uint8_t *  uuid128,
const uint8_t *  element 
)
de_size_t de_get_size_type ( const uint8_t *  header)
uint32_t de_get_uuid32 ( const uint8_t *  element)
void de_pop_sequence ( uint8_t *  parent,
uint8_t *  child 
)
uint8_t* de_push_sequence ( uint8_t *  header)
void de_store_descriptor_with_len ( uint8_t *  header,
de_type_t  type,
de_size_t  size,
uint32_t  len 
)
uint8_t* des_iterator_get_element ( des_iterator_t it)
uint16_t des_iterator_get_size ( des_iterator_t it)
de_type_t des_iterator_get_type ( des_iterator_t it)
int des_iterator_has_more ( des_iterator_t it)
int des_iterator_init ( des_iterator_t it,
uint8_t *  element 
)
void des_iterator_next ( des_iterator_t it)
uint16_t sdp_append_attributes_in_attributeIDList ( uint8_t *  record,
uint8_t *  attributeIDList,
uint16_t  startOffset,
uint16_t  maxBytes,
uint8_t *  buffer 
)
int sdp_attribute_list_constains_id ( uint8_t *  attributeIDList,
uint16_t  attributeID 
)
int sdp_filter_attributes_in_attributeIDList ( uint8_t *  record,
uint8_t *  attributeIDList,
uint16_t  startOffset,
uint16_t  maxBytes,
uint16_t *  usedBytes,
uint8_t *  buffer 
)
uint8_t* sdp_get_attribute_value_for_attribute_id ( uint8_t *  record,
uint16_t  attributeID 
)
int sdp_record_matches_service_search_pattern ( uint8_t *  record,
uint8_t *  serviceSearchPattern 
)
uint8_t* sdp_service_search_pattern_for_uuid128 ( const uint8_t *  uuid128)
uint8_t* sdp_service_search_pattern_for_uuid16 ( uint16_t  uuid16)
uint8_t sdp_set_attribute_value_for_attribute_id ( uint8_t *  record,
uint16_t  attributeID,
uint32_t  value 
)
int sdp_traversal_match_pattern ( uint8_t *  element,
de_type_t  attributeType,
de_size_t  size,
void *  my_context 
)
int spd_get_filtered_size ( uint8_t *  record,
uint8_t *  attributeIDList 
)