2014-11-06 14:09:12 +00:00
|
|
|
% !TEX root = btstack_gettingstarted.tex
|
2015-04-09 12:49:03 +00:00
|
|
|
\section{SDP}
|
2014-11-06 14:09:12 +00:00
|
|
|
\label{appendix:api_sdp}
|
|
|
|
$ $
|
|
|
|
\begin{lstlisting}
|
|
|
|
// Set up SDP.
|
|
|
|
void sdp_init(void);
|
|
|
|
|
2015-04-09 12:49:03 +00:00
|
|
|
void sdp_register_packet_handler(void (*handler)(void * connection, uint8_t packet_type, uint16_t channel, uint8_t *packet, uint16_t size));
|
|
|
|
|
|
|
|
#ifdef EMBEDDED
|
|
|
|
// Register service record internally - this version doesn't copy
|
2014-11-06 14:09:12 +00:00
|
|
|
// the record therefore it must be forever accessible.
|
|
|
|
// Preconditions:
|
|
|
|
// - AttributeIDs are in ascending order;
|
|
|
|
// - ServiceRecordHandle is first attribute and valid.
|
|
|
|
// @returns ServiceRecordHandle or 0 if registration failed.
|
|
|
|
uint32_t sdp_register_service_internal(void *connection, service_record_item_t * record_item);
|
2015-04-09 12:49:03 +00:00
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef EMBEDDED
|
|
|
|
// Register service record internally - this version creates a copy
|
|
|
|
// of the record precondition: AttributeIDs are in ascending order
|
|
|
|
// => ServiceRecordHandle is first attribute if present.
|
|
|
|
// @returns ServiceRecordHandle or 0 if registration failed
|
|
|
|
uint32_t sdp_register_service_internal(void *connection, uint8_t * service_record);
|
|
|
|
#endif
|
2014-11-06 14:09:12 +00:00
|
|
|
|
|
|
|
// Unregister service record internally.
|
|
|
|
void sdp_unregister_service_internal(void *connection, uint32_t service_record_handle);
|
|
|
|
\end{lstlisting}
|
2015-04-09 12:49:03 +00:00
|
|
|
\pagebreak
|