Microchip® Advanced Software Framework

sdp_server.h File Reference
#include <stdint.h>
#include "btstack_linked_list.h"
#include "btstack_config.h"

Data Structures

struct  service_record_item_t
 

Functions

uint32_t sdp_create_service_record_handle (void)
 Finds an unused valid service record handle. More...
 
uint8_t * sdp_get_record_for_handle (uint32_t handle)
 gets record for handle More...
 
uint32_t sdp_get_service_record_handle (const uint8_t *record)
 gets service record handle from record service record handle or 0 More...
 
int sdp_handle_service_attribute_request (uint8_t *packet, uint16_t remote_mtu)
 
int sdp_handle_service_search_attribute_request (uint8_t *packet, uint16_t remote_mtu)
 
int sdp_handle_service_search_request (uint8_t *packet, uint16_t remote_mtu)
 
void sdp_init (void)
 Set up SDP. More...
 
uint8_t sdp_register_service (const uint8_t *record)
 Register Service Record with database using ServiceRecordHandle stored in record. More...
 
void sdp_unregister_service (uint32_t service_record_handle)
 Unregister service record internally. More...
 

uint32_t sdp_create_service_record_handle ( void  )

Finds an unused valid service record handle.

Returns
handle
uint8_t* sdp_get_record_for_handle ( uint32_t  handle)

gets record for handle

Returns
record
uint32_t sdp_get_service_record_handle ( const uint8_t *  record)

gets service record handle from record service record handle or 0

int sdp_handle_service_attribute_request ( uint8_t *  packet,
uint16_t  remote_mtu 
)
int sdp_handle_service_search_attribute_request ( uint8_t *  packet,
uint16_t  remote_mtu 
)
int sdp_handle_service_search_request ( uint8_t *  packet,
uint16_t  remote_mtu 
)
void sdp_init ( void  )

Set up SDP.

uint8_t sdp_register_service ( const uint8_t *  record)

Register Service Record with database using ServiceRecordHandle stored in record.

Precondition
AttributeIDs are in ascending order
ServiceRecordHandle is first attribute and valid
Parameters
recordis not copied!
Returns
status
void sdp_unregister_service ( uint32_t  service_record_handle)

Unregister service record internally.