Microchip® Advanced Software Framework

avdtp_sink.h File Reference
#include <stdint.h>
#include "hci.h"
#include "avdtp.h"

Functions

uint8_t avdtp_sink_abort_stream (uint16_t avdtp_cid, uint8_t local_seid)
 Abort stream. More...
 
uint8_t avdtp_sink_connect (bd_addr_t bd_addr, uint16_t *avdtp_cid)
 Connect to device with a bluetooth address. More...
 
avdtp_stream_endpoint_tavdtp_sink_create_stream_endpoint (avdtp_sep_type_t sep_type, avdtp_media_type_t media_type)
 
uint8_t avdtp_sink_disconnect (uint16_t avdtp_cid)
 Disconnect from device with connection handle. More...
 
void avdtp_sink_discover_stream_endpoints (uint16_t avdtp_cid)
 Discover stream endpoints. More...
 
void avdtp_sink_get_all_capabilities (uint16_t avdtp_cid, uint8_t acp_seid)
 Get all capabilities. More...
 
void avdtp_sink_get_capabilities (uint16_t avdtp_cid, uint8_t acp_seid)
 Get capabilities. More...
 
void avdtp_sink_get_configuration (uint16_t avdtp_cid, uint8_t acp_seid)
 Get configuration. More...
 
void avdtp_sink_init (avdtp_context_t *avdtp_context)
 Set up AVDTP Sink device. More...
 
uint8_t avdtp_sink_open_stream (uint16_t avdtp_cid, uint8_t int_seid, uint8_t acp_seid)
 Open stream. More...
 
void avdtp_sink_reconfigure (uint16_t avdtp_cid, uint8_t int_seid, uint8_t acp_seid, uint16_t configured_services_bitmap, avdtp_capabilities_t configuration)
 Reconfigure stream. More...
 
void avdtp_sink_register_content_protection_category (uint8_t seid, uint16_t cp_type, const uint8_t *cp_type_value, uint8_t cp_type_value_len)
 
void avdtp_sink_register_delay_reporting_category (uint8_t seid)
 
void avdtp_sink_register_header_compression_category (uint8_t seid, uint8_t back_ch, uint8_t media, uint8_t recovery)
 
void avdtp_sink_register_media_codec_category (uint8_t seid, avdtp_media_type_t media_type, avdtp_media_codec_type_t media_codec_type, uint8_t *media_codec_info, uint16_t media_codec_info_len)
 
void avdtp_sink_register_media_handler (void(*callback)(uint8_t local_seid, uint8_t *packet, uint16_t size))
 
void avdtp_sink_register_media_transport_category (uint8_t seid)
 
void avdtp_sink_register_multiplexing_category (uint8_t seid, uint8_t fragmentation)
 
void avdtp_sink_register_packet_handler (btstack_packet_handler_t callback)
 Register callback for the AVDTP Sink client. More...
 
void avdtp_sink_register_recovery_category (uint8_t seid, uint8_t maximum_recovery_window_size, uint8_t maximum_number_media_packets)
 
void avdtp_sink_register_reporting_category (uint8_t seid)
 
void avdtp_sink_set_configuration (uint16_t avdtp_cid, uint8_t int_seid, uint8_t acp_seid, uint16_t configured_services_bitmap, avdtp_capabilities_t configuration)
 Set configuration. More...
 
uint8_t avdtp_sink_start_stream (uint16_t avdtp_cid, uint8_t local_seid)
 Start stream. More...
 
uint8_t avdtp_sink_stop_stream (uint16_t avdtp_cid, uint8_t local_seid)
 Start stream. More...
 
uint8_t avdtp_sink_suspend (uint16_t avdtp_cid, uint8_t local_seid)
 Suspend stream. More...
 

uint8_t avdtp_sink_abort_stream ( uint16_t  avdtp_cid,
uint8_t  local_seid 
)

Abort stream.

Parameters
local_seid
uint8_t avdtp_sink_connect ( bd_addr_t  bd_addr,
uint16_t *  avdtp_cid 
)

Connect to device with a bluetooth address.

(and perform configuration?)

Parameters
bd_addr
avdtp_cidAssigned avdtp cid
avdtp_stream_endpoint_t* avdtp_sink_create_stream_endpoint ( avdtp_sep_type_t  sep_type,
avdtp_media_type_t  media_type 
)
uint8_t avdtp_sink_disconnect ( uint16_t  avdtp_cid)

Disconnect from device with connection handle.

Parameters
avdtp_cid
void avdtp_sink_discover_stream_endpoints ( uint16_t  avdtp_cid)

Discover stream endpoints.

Parameters
avdtp_cid
void avdtp_sink_get_all_capabilities ( uint16_t  avdtp_cid,
uint8_t  acp_seid 
)

Get all capabilities.

Parameters
avdtp_cid
void avdtp_sink_get_capabilities ( uint16_t  avdtp_cid,
uint8_t  acp_seid 
)

Get capabilities.

Parameters
avdtp_cid
void avdtp_sink_get_configuration ( uint16_t  avdtp_cid,
uint8_t  acp_seid 
)

Get configuration.

Parameters
avdtp_cid
void avdtp_sink_init ( avdtp_context_t avdtp_context)

Set up AVDTP Sink device.

uint8_t avdtp_sink_open_stream ( uint16_t  avdtp_cid,
uint8_t  int_seid,
uint8_t  acp_seid 
)

Open stream.

Parameters
avdtp_cid
seid
void avdtp_sink_reconfigure ( uint16_t  avdtp_cid,
uint8_t  int_seid,
uint8_t  acp_seid,
uint16_t  configured_services_bitmap,
avdtp_capabilities_t  configuration 
)

Reconfigure stream.

Parameters
avdtp_cid
seid
void avdtp_sink_register_content_protection_category ( uint8_t  seid,
uint16_t  cp_type,
const uint8_t *  cp_type_value,
uint8_t  cp_type_value_len 
)
void avdtp_sink_register_delay_reporting_category ( uint8_t  seid)
void avdtp_sink_register_header_compression_category ( uint8_t  seid,
uint8_t  back_ch,
uint8_t  media,
uint8_t  recovery 
)
void avdtp_sink_register_media_codec_category ( uint8_t  seid,
avdtp_media_type_t  media_type,
avdtp_media_codec_type_t  media_codec_type,
uint8_t *  media_codec_info,
uint16_t  media_codec_info_len 
)
void avdtp_sink_register_media_handler ( void(*)(uint8_t local_seid, uint8_t *packet, uint16_t size)  callback)
void avdtp_sink_register_media_transport_category ( uint8_t  seid)
void avdtp_sink_register_multiplexing_category ( uint8_t  seid,
uint8_t  fragmentation 
)
void avdtp_sink_register_packet_handler ( btstack_packet_handler_t  callback)

Register callback for the AVDTP Sink client.

Parameters
callback
void avdtp_sink_register_recovery_category ( uint8_t  seid,
uint8_t  maximum_recovery_window_size,
uint8_t  maximum_number_media_packets 
)
void avdtp_sink_register_reporting_category ( uint8_t  seid)
void avdtp_sink_set_configuration ( uint16_t  avdtp_cid,
uint8_t  int_seid,
uint8_t  acp_seid,
uint16_t  configured_services_bitmap,
avdtp_capabilities_t  configuration 
)

Set configuration.

Parameters
avdtp_cid
uint8_t avdtp_sink_start_stream ( uint16_t  avdtp_cid,
uint8_t  local_seid 
)

Start stream.

Parameters
local_seid
uint8_t avdtp_sink_stop_stream ( uint16_t  avdtp_cid,
uint8_t  local_seid 
)

Start stream.

Parameters
local_seid
uint8_t avdtp_sink_suspend ( uint16_t  avdtp_cid,
uint8_t  local_seid 
)

Suspend stream.

Parameters
local_seid