% !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