mirror of
https://github.com/bluekitchen/btstack.git
synced 2025-01-08 12:50:52 +00:00
37 lines
1.2 KiB
TeX
37 lines
1.2 KiB
TeX
% !TEX root = btstack_gettingstarted.tex
|
|
\section{SDP API}
|
|
\label{appendix:api_sdp}
|
|
$ $
|
|
\begin{lstlisting}
|
|
/**
|
|
* @brief Set up SDP.
|
|
*/
|
|
void sdp_init(void);
|
|
|
|
void sdp_register_packet_handler(void (*handler)(void * connection, uint8_t packet_type, uint16_t channel, uint8_t *packet, uint16_t size));
|
|
|
|
#ifdef EMBEDDED
|
|
/**
|
|
* @brief Register service record internally - this version doesn't copy the record therefore it must be forever accessible. Preconditions:
|
|
- AttributeIDs are in ascending order;
|
|
- ServiceRecordHandle is first attribute and valid.
|
|
* @return ServiceRecordHandle or 0 if registration failed.
|
|
*/
|
|
uint32_t sdp_register_service_internal(void *connection, service_record_item_t * record_item);
|
|
#endif
|
|
|
|
#ifndef EMBEDDED
|
|
/**
|
|
* @brief Register service record internally - this version creates a copy of the record precondition: AttributeIDs are in ascending order => ServiceRecordHandle is first attribute if present.
|
|
* @return ServiceRecordHandle or 0 if registration failed
|
|
*/
|
|
uint32_t sdp_register_service_internal(void *connection, uint8_t * service_record);
|
|
#endif
|
|
|
|
/**
|
|
* @brief Unregister service record internally.
|
|
*/
|
|
void sdp_unregister_service_internal(void *connection, uint32_t service_record_handle);
|
|
\end{lstlisting}
|
|
\pagebreak
|