Microchip® Advanced Software Framework

avdtp_util.h File Reference
#include <stdint.h>
#include "avdtp.h"

Macros

#define AVDTP_INVALID_SEP_INDEX   0xff
 

Functions

void a2dp_streaming_emit_connection_established (btstack_packet_handler_t callback, uint16_t cid, bd_addr_t addr, uint8_t local_seid, uint8_t remote_seid, uint8_t status)
 
avdtp_connection_tavdtp_connection_for_avdtp_cid (uint16_t l2cap_cid, avdtp_context_t *context)
 
avdtp_connection_tavdtp_connection_for_bd_addr (bd_addr_t addr, avdtp_context_t *context)
 
avdtp_connection_tavdtp_connection_for_l2cap_signaling_cid (uint16_t l2cap_cid, avdtp_context_t *context)
 
uint8_t avdtp_find_remote_sep (avdtp_connection_t *connection, uint8_t remote_seid)
 
uint8_t avdtp_get_index_of_remote_stream_endpoint_with_seid (avdtp_stream_endpoint_t *stream_endpoint, uint16_t acp_seid)
 
static uint8_t avdtp_header (uint8_t tr_label, avdtp_packet_type_t packet_type, avdtp_message_type_t msg_type)
 
void avdtp_initialize_stream_endpoint (avdtp_stream_endpoint_t *stream_endpoint)
 
uint8_t avdtp_local_seid (avdtp_stream_endpoint_t *stream_endpoint)
 
int avdtp_pack_service_capabilities (uint8_t *buffer, int size, avdtp_capabilities_t caps, avdtp_service_category_t category, uint8_t pack_all_capabilities)
 
void avdtp_prepare_capabilities (avdtp_signaling_packet_t *signaling_packet, uint8_t transaction_label, uint16_t registered_service_categories, avdtp_capabilities_t configuration, uint8_t identifier)
 
int avdtp_read_signaling_header (avdtp_signaling_packet_t *signaling_header, uint8_t *packet, uint16_t size)
 
uint8_t avdtp_remote_seid (avdtp_stream_endpoint_t *stream_endpoint)
 
void avdtp_request_can_send_now_acceptor (avdtp_connection_t *connection, uint16_t l2cap_cid)
 
void avdtp_request_can_send_now_initiator (avdtp_connection_t *connection, uint16_t l2cap_cid)
 
void avdtp_request_can_send_now_self (avdtp_connection_t *connection, uint16_t l2cap_cid)
 
const char * avdtp_si2str (uint16_t index)
 
int avdtp_signaling_create_fragment (uint16_t cid, avdtp_signaling_packet_t *signaling_packet, uint8_t *out_buffer)
 
void avdtp_signaling_emit_accept (btstack_packet_handler_t callback, uint16_t avdtp_cid, uint8_t seid, avdtp_signal_identifier_t identifier)
 
void avdtp_signaling_emit_connection_established (btstack_packet_handler_t callback, uint16_t avdtp_cid, bd_addr_t addr, uint8_t status)
 
void avdtp_signaling_emit_connection_released (btstack_packet_handler_t callback, uint16_t avdtp_cid)
 
void avdtp_signaling_emit_general_reject (btstack_packet_handler_t callback, uint16_t avdtp_cid, uint8_t int_seid, avdtp_signal_identifier_t identifier)
 
void avdtp_signaling_emit_media_codec_other_capability (btstack_packet_handler_t callback, uint16_t avdtp_cid, uint8_t int_seid, uint8_t acp_seid, adtvp_media_codec_capabilities_t media_codec)
 
void avdtp_signaling_emit_media_codec_other_configuration (btstack_packet_handler_t callback, uint16_t avdtp_cid, uint8_t int_seid, uint8_t acp_seid, adtvp_media_codec_capabilities_t media_codec)
 
void avdtp_signaling_emit_media_codec_other_reconfiguration (btstack_packet_handler_t callback, uint16_t avdtp_cid, uint8_t int_seid, uint8_t acp_seid, adtvp_media_codec_capabilities_t media_codec)
 
void avdtp_signaling_emit_media_codec_sbc_capability (btstack_packet_handler_t callback, uint16_t avdtp_cid, uint8_t int_seid, uint8_t acp_seid, adtvp_media_codec_capabilities_t media_codec)
 
void avdtp_signaling_emit_media_codec_sbc_configuration (btstack_packet_handler_t callback, uint16_t avdtp_cid, uint8_t int_seid, uint8_t acp_seid, adtvp_media_codec_capabilities_t media_codec)
 
void avdtp_signaling_emit_media_codec_sbc_reconfiguration (btstack_packet_handler_t callback, uint16_t avdtp_cid, uint8_t int_seid, uint8_t acp_seid, adtvp_media_codec_capabilities_t media_codec)
 
void avdtp_signaling_emit_reject (btstack_packet_handler_t callback, uint16_t avdtp_cid, uint8_t int_seid, avdtp_signal_identifier_t identifier)
 
void avdtp_signaling_emit_sep (btstack_packet_handler_t callback, uint16_t avdtp_cid, avdtp_sep_t sep)
 
avdtp_stream_endpoint_tavdtp_stream_endpoint_associated_with_acp_seid (uint16_t acp_seid, avdtp_context_t *context)
 
avdtp_stream_endpoint_tavdtp_stream_endpoint_for_l2cap_cid (uint16_t l2cap_cid, avdtp_context_t *context)
 
avdtp_stream_endpoint_tavdtp_stream_endpoint_for_seid (uint16_t seid, avdtp_context_t *context)
 
avdtp_stream_endpoint_tavdtp_stream_endpoint_for_signaling_cid (uint16_t l2cap_cid, avdtp_context_t *context)
 
avdtp_stream_endpoint_tavdtp_stream_endpoint_with_seid (uint8_t seid, avdtp_context_t *context)
 
void avdtp_streaming_emit_can_send_media_packet_now (btstack_packet_handler_t callback, uint16_t avdtp_cid, uint8_t int_seid, uint16_t sequence_number)
 
void avdtp_streaming_emit_connection_established (btstack_packet_handler_t callback, uint16_t avdtp_cid, bd_addr_t addr, uint8_t int_seid, uint8_t acp_seid, uint8_t status)
 
void avdtp_streaming_emit_connection_released (btstack_packet_handler_t callback, uint16_t avdtp_cid, uint8_t local_seid)
 
uint16_t avdtp_unpack_service_capabilities (avdtp_connection_t *connection, avdtp_capabilities_t *caps, uint8_t *packet, uint16_t size)
 
int get_bit16 (uint16_t bitmap, int position)
 
uint8_t store_bit16 (uint16_t bitmap, int position, uint8_t value)
 

#define AVDTP_INVALID_SEP_INDEX   0xff

void a2dp_streaming_emit_connection_established ( btstack_packet_handler_t  callback,
uint16_t  cid,
bd_addr_t  addr,
uint8_t  local_seid,
uint8_t  remote_seid,
uint8_t  status 
)
avdtp_connection_t* avdtp_connection_for_avdtp_cid ( uint16_t  l2cap_cid,
avdtp_context_t context 
)
avdtp_connection_t* avdtp_connection_for_bd_addr ( bd_addr_t  addr,
avdtp_context_t context 
)
avdtp_connection_t* avdtp_connection_for_l2cap_signaling_cid ( uint16_t  l2cap_cid,
avdtp_context_t context 
)
uint8_t avdtp_find_remote_sep ( avdtp_connection_t connection,
uint8_t  remote_seid 
)
uint8_t avdtp_get_index_of_remote_stream_endpoint_with_seid ( avdtp_stream_endpoint_t stream_endpoint,
uint16_t  acp_seid 
)
static uint8_t avdtp_header ( uint8_t  tr_label,
avdtp_packet_type_t  packet_type,
avdtp_message_type_t  msg_type 
)
inlinestatic
void avdtp_initialize_stream_endpoint ( avdtp_stream_endpoint_t stream_endpoint)
uint8_t avdtp_local_seid ( avdtp_stream_endpoint_t stream_endpoint)
int avdtp_pack_service_capabilities ( uint8_t *  buffer,
int  size,
avdtp_capabilities_t  caps,
avdtp_service_category_t  category,
uint8_t  pack_all_capabilities 
)
void avdtp_prepare_capabilities ( avdtp_signaling_packet_t signaling_packet,
uint8_t  transaction_label,
uint16_t  registered_service_categories,
avdtp_capabilities_t  configuration,
uint8_t  identifier 
)
int avdtp_read_signaling_header ( avdtp_signaling_packet_t signaling_header,
uint8_t *  packet,
uint16_t  size 
)
uint8_t avdtp_remote_seid ( avdtp_stream_endpoint_t stream_endpoint)
void avdtp_request_can_send_now_acceptor ( avdtp_connection_t connection,
uint16_t  l2cap_cid 
)
void avdtp_request_can_send_now_initiator ( avdtp_connection_t connection,
uint16_t  l2cap_cid 
)
void avdtp_request_can_send_now_self ( avdtp_connection_t connection,
uint16_t  l2cap_cid 
)
const char* avdtp_si2str ( uint16_t  index)
int avdtp_signaling_create_fragment ( uint16_t  cid,
avdtp_signaling_packet_t signaling_packet,
uint8_t *  out_buffer 
)
void avdtp_signaling_emit_accept ( btstack_packet_handler_t  callback,
uint16_t  avdtp_cid,
uint8_t  seid,
avdtp_signal_identifier_t  identifier 
)
void avdtp_signaling_emit_connection_established ( btstack_packet_handler_t  callback,
uint16_t  avdtp_cid,
bd_addr_t  addr,
uint8_t  status 
)
void avdtp_signaling_emit_connection_released ( btstack_packet_handler_t  callback,
uint16_t  avdtp_cid 
)
void avdtp_signaling_emit_general_reject ( btstack_packet_handler_t  callback,
uint16_t  avdtp_cid,
uint8_t  int_seid,
avdtp_signal_identifier_t  identifier 
)
void avdtp_signaling_emit_media_codec_other_capability ( btstack_packet_handler_t  callback,
uint16_t  avdtp_cid,
uint8_t  int_seid,
uint8_t  acp_seid,
adtvp_media_codec_capabilities_t  media_codec 
)
void avdtp_signaling_emit_media_codec_other_configuration ( btstack_packet_handler_t  callback,
uint16_t  avdtp_cid,
uint8_t  int_seid,
uint8_t  acp_seid,
adtvp_media_codec_capabilities_t  media_codec 
)
void avdtp_signaling_emit_media_codec_other_reconfiguration ( btstack_packet_handler_t  callback,
uint16_t  avdtp_cid,
uint8_t  int_seid,
uint8_t  acp_seid,
adtvp_media_codec_capabilities_t  media_codec 
)
void avdtp_signaling_emit_media_codec_sbc_capability ( btstack_packet_handler_t  callback,
uint16_t  avdtp_cid,
uint8_t  int_seid,
uint8_t  acp_seid,
adtvp_media_codec_capabilities_t  media_codec 
)
void avdtp_signaling_emit_media_codec_sbc_configuration ( btstack_packet_handler_t  callback,
uint16_t  avdtp_cid,
uint8_t  int_seid,
uint8_t  acp_seid,
adtvp_media_codec_capabilities_t  media_codec 
)
void avdtp_signaling_emit_media_codec_sbc_reconfiguration ( btstack_packet_handler_t  callback,
uint16_t  avdtp_cid,
uint8_t  int_seid,
uint8_t  acp_seid,
adtvp_media_codec_capabilities_t  media_codec 
)
void avdtp_signaling_emit_reject ( btstack_packet_handler_t  callback,
uint16_t  avdtp_cid,
uint8_t  int_seid,
avdtp_signal_identifier_t  identifier 
)
void avdtp_signaling_emit_sep ( btstack_packet_handler_t  callback,
uint16_t  avdtp_cid,
avdtp_sep_t  sep 
)
avdtp_stream_endpoint_t* avdtp_stream_endpoint_associated_with_acp_seid ( uint16_t  acp_seid,
avdtp_context_t context 
)
avdtp_stream_endpoint_t* avdtp_stream_endpoint_for_l2cap_cid ( uint16_t  l2cap_cid,
avdtp_context_t context 
)
avdtp_stream_endpoint_t* avdtp_stream_endpoint_for_seid ( uint16_t  seid,
avdtp_context_t context 
)
avdtp_stream_endpoint_t* avdtp_stream_endpoint_for_signaling_cid ( uint16_t  l2cap_cid,
avdtp_context_t context 
)
avdtp_stream_endpoint_t* avdtp_stream_endpoint_with_seid ( uint8_t  seid,
avdtp_context_t context 
)
void avdtp_streaming_emit_can_send_media_packet_now ( btstack_packet_handler_t  callback,
uint16_t  avdtp_cid,
uint8_t  int_seid,
uint16_t  sequence_number 
)
void avdtp_streaming_emit_connection_established ( btstack_packet_handler_t  callback,
uint16_t  avdtp_cid,
bd_addr_t  addr,
uint8_t  int_seid,
uint8_t  acp_seid,
uint8_t  status 
)
void avdtp_streaming_emit_connection_released ( btstack_packet_handler_t  callback,
uint16_t  avdtp_cid,
uint8_t  local_seid 
)
uint16_t avdtp_unpack_service_capabilities ( avdtp_connection_t connection,
avdtp_capabilities_t caps,
uint8_t *  packet,
uint16_t  size 
)
int get_bit16 ( uint16_t  bitmap,
int  position 
)
uint8_t store_bit16 ( uint16_t  bitmap,
int  position,
uint8_t  value 
)