WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
bt_audio_hal_interface.h 文件参考
#include <stdint.h>
#include <td_type.h>
bt_audio_hal_interface.h 的引用(Include)关系图:

浏览源代码.

结构体

struct  bt_a2dp_codec_param
 A2DP 编码格式参数定义。 更多...
 
struct  bt_a2dp_sbc_codec_caps
 SBC编码格式信息。 更多...
 
struct  bt_a2dp_mpeg24_codec_caps
 MPEG4 AAC ISO 14496-3编码格式信息。 更多...
 
struct  bt_audio_a2dp_stream_open_data
 A2DP流打开事件数据。 更多...
 
struct  bt_audio_a2dp_config_chg_data
 A2DP流参数变更事件数据。 更多...
 
struct  bt_audio_port_params
 音频端口参数。 更多...
 

宏定义

#define BT_A2DP_CODECCAPS_MAX_LEN   0x10
 A2DP编码格式能力最大长度。
 
#define BT_AVRCP_EVENT_STATUS_MAX_LEN   0x08
 :AVRCP事件状态最大长度。
 
#define BTS_ERR_INVALID_TASKID   0xffffffff
 蓝牙错误的无效任务ID。
 
#define BT_AUDIO_CODEC_SBC   0x00
 SBC编码格式类型。
 
#define BT_AUDIO_CODEC_MPEG12   0x01
 MPEG12编码格式类型。
 
#define BT_AUDIO_CODEC_MPEG24   0x02
 MPEG24/AAC编码格式类型。
 
#define BT_AUDIO_CODEC_UNKNOWN   0xFF
 位置编码格式类型。
 
#define BT_AUDIO_A2DP_SBC_MINBITPOOL   0x02
 
#define BT_AUDIO_A2DP_SBC_MAXBITPOOL   0x44
 
#define BT_AUDIO_A2DP_MPEG12_JOINTSTEREO   0x01
 
#define BT_AUDIO_A2DP_MPEG12_STEREO   0x02
 
#define BT_AUDIO_A2DP_MPEG12_DUAL   0x04
 
#define BT_AUDIO_A2DP_MPEG12_MONO   0x08
 
#define BT_AUDIO_A2DP_MPEG12_CRCSUPPORT   0x01
 
#define BT_AUDIO_A2DP_MPEG12_LAYER1   0x04
 
#define BT_AUDIO_A2DP_MPEG12_LAYER2   0x02
 
#define BT_AUDIO_A2DP_MPEG12_LAYER3   0x01
 
#define BT_AUDIO_A2DP_MPEG12_FS48000   0x01
 
#define BT_AUDIO_A2DP_MPEG12_FS44100   0x02
 
#define BT_AUDIO_A2DP_MPEG12_FS32000   0x04
 
#define BT_AUDIO_A2DP_MPEG12_FS24000   0x08
 
#define BT_AUDIO_A2DP_MPEG12_FS22050   0x10
 
#define BT_AUDIO_A2DP_MPEG12_FS16000   0x20
 
#define BT_AUDIO_A2DP_MPEG12_MPF2SUPPORT   0x01
 支持MPEG12 MPF2。
 
#define BT_AUDIO_A2DP_MPEG12_BITRATE0000   0x0001 /* free */
 
#define BT_AUDIO_A2DP_MPEG12_BITRATE0001   0x0002 /* 32Kbps for MPEG-1 layer 3 */
 
#define BT_AUDIO_A2DP_MPEG12_BITRATE0010   0x0004 /* 40Kbps for MPEG-1 layer 3 */
 
#define BT_AUDIO_A2DP_MPEG12_BITRATE0011   0x0008 /* 48Kbps for MPEG-1 layer 3 */
 
#define BT_AUDIO_A2DP_MPEG12_BITRATE0100   0x0010 /* 56Kbps for MPEG-1 layer 3 */
 
#define BT_AUDIO_A2DP_MPEG12_BITRATE0101   0x0020 /* 64Kbps for MPEG-1 layer 3 */
 
#define BT_AUDIO_A2DP_MPEG12_BITRATE0110   0x0040 /* 80Kbps for MPEG-1 layer 3 */
 
#define BT_AUDIO_A2DP_MPEG12_BITRATE0111   0x0080 /* 96Kbps for MPEG-1 layer 3 */
 
#define BT_AUDIO_A2DP_MPEG12_BITRATE1000   0x0100 /* 112Kbps for MPEG-1 layer 3 */
 
#define BT_AUDIO_A2DP_MPEG12_BITRATE1001   0x0200 /* 128Kbps for MPEG-1 layer 3 */
 
#define BT_AUDIO_A2DP_MPEG12_BITRATE1010   0x0400 /* 160Kbps for MPEG-1 layer 3 */
 
#define BT_AUDIO_A2DP_MPEG12_BITRATE1011   0x0800 /* 192Kbps for MPEG-1 layer 3 */
 
#define BT_AUDIO_A2DP_MPEG12_BITRATE1100   0x1000 /* 224Kbps for MPEG-1 layer 3 */
 
#define BT_AUDIO_A2DP_MPEG12_BITRATE1101   0x2000 /* 256Kbps for MPEG-1 layer 3 */
 
#define BT_AUDIO_A2DP_MPEG12_BITRATE1110   0x4000 /* 320Kbps for MPEG-1 layer 3 */
 
#define BT_AUDIO_A2DP_MPEG12_VBRSUPPORT   0x01
 
#define BT_AUDIO_A2DP_AAC_SF8000   0x0800
 
#define BT_AUDIO_A2DP_AAC_SF11025   0x0400
 
#define BT_AUDIO_A2DP_AAC_SF12000   0x0200
 
#define BT_AUDIO_A2DP_AAC_SF16000   0x0100
 
#define BT_AUDIO_A2DP_AAC_SF22050   0x0080
 
#define BT_AUDIO_A2DP_AAC_SF24000   0x0040
 
#define BT_AUDIO_A2DP_AAC_SF32000   0x0020
 
#define BT_AUDIO_A2DP_AAC_SF44100   0x0010
 
#define BT_AUDIO_A2DP_AAC_SF48000   0x0008
 
#define BT_AUDIO_A2DP_AAC_SF64000   0x0004
 
#define BT_AUDIO_A2DP_AAC_SF88200   0x0002
 
#define BT_AUDIO_A2DP_AAC_SF96000   0x0001
 
#define BT_AUDIO_A2DP_AAC_SFSEPALL   0x0FFF
 
#define BT_AUDIO_A2DP_SMAPLE_RATE8000   8000
 
#define BT_AUDIO_A2DP_SMAPLE_RATE11025   11025
 
#define BT_AUDIO_A2DP_SMAPLE_RATE12000   12000
 
#define BT_AUDIO_A2DP_SMAPLE_RATE16000   16000
 
#define BT_AUDIO_A2DP_SMAPLE_RATE22050   22050
 
#define BT_AUDIO_A2DP_SMAPLE_RATE24000   24000
 
#define BT_AUDIO_A2DP_SMAPLE_RATE32000   32000
 
#define BT_AUDIO_A2DP_SMAPLE_RATE44100   44100
 
#define BT_AUDIO_A2DP_SMAPLE_RATE48000   48000
 
#define BT_AUDIO_A2DP_SMAPLE_RATE64000   64000
 
#define BT_AUDIO_A2DP_SMAPLE_RATE88200   88200
 
#define BT_AUDIO_A2DP_SMAPLE_RATE96000   96000
 
#define BT_AUDIO_A2DP_AAC_MPEG2_LC   0x80
 MPEG AAC Object type MPEG2_LC。
 
#define BT_AUDIO_A2DP_AAC_MPEG4_LC   0x40
 MPEG AAC Object type MPEG4_LC。
 
#define BT_AUDIO_A2DP_AAC_MPEG4_LTP   0x20
 MPEG AAC Object type MPEG4_LTP
 
#define BT_AUDIO_A2DP_AAC_MPEG4_SCALABLE   0x10
 MPEG AAC Object type MPEG4_SCALABLE
 
#define BT_AUDIO_A2DP_AAC_OBJECT_SEPALL   0xF0
 MPEG AAC Object type OBJECT_SEPALL。
 
#define BT_AUDIO_A2DP_AAC_CH_1   0x02
 MPEG AAC Channels 1。
 
#define BT_AUDIO_A2DP_AAC_CH_2   0x01
 MPEG AAC Channels 2。
 
#define BT_AUDIO_A2DP_AAC_VBR   0x01
 支持MPEG AAC VBR。
 
#define BT_AUDIO_A2DP_AAC_NOVBR   0x00
 支持MPEG AAC NOVBR。
 

类型定义

typedef td_void(* bt_audio_listener_cb) (bt_audio_event_type type, const td_void *data, int32_t size, td_void *context)
 A2dp 状态事件改变回调函数。
 

枚举

enum  bt_audio_param_type { BT_AUDIO_PARAM_A2DP_CODEC , BT_AUDIO_PARAM_AVRCP_VOLUME }
 蓝牙通道参数类型定义。 更多...
 
enum  {
  BT_AUDIO_A2DP_SBC_SF_16000 = 0x80 , BT_AUDIO_A2DP_SBC_SF_32000 = 0x40 , BT_AUDIO_A2DP_SBC_SF_44100 = 0x20 , BT_AUDIO_A2DP_SBC_SF_48000 = 0x10 ,
  BT_AUDIO_A2DP_SBC_SF_ALL = 0xF0 , BT_AUDIO_A2DP_SBC_CHMODE_MONO = 0x08 , BT_AUDIO_A2DP_SBC_CHMODE_DUAL_CHANNEL = 0x04 , BT_AUDIO_A2DP_SBC_CHMODE_STEREO = 0x02 ,
  BT_AUDIO_A2DP_SBC_CHMODE_JOINT_STEREO = 0x01 , BT_AUDIO_A2DP_SBC_CHMODE_ALL = 0x0F
}
 SBC能力字节1。 更多...
 
enum  {
  BT_AUDIO_A2DP_SBC_BLOCK_4 = 0x80 , BT_AUDIO_A2DP_SBC_BLOCK_8 = 0x40 , BT_AUDIO_A2DP_SBC_BLOCK_12 = 0x20 , BT_AUDIO_A2DP_SBC_BLOCK_16 = 0x10 ,
  BT_AUDIO_A2DP_SBC_BLOCK_ALL = 0xF0 , BT_AUDIO_A2DP_SBC_SUBBAND_4 = 0x08 , BT_AUDIO_A2DP_SBC_SUBBAND_8 = 0x04 , BT_AUDIO_A2DP_SBC_SUBBAND_ALL = 0x0C ,
  BT_AUDIO_A2DP_SBC_SNR = 0x02 , BT_AUDIO_A2DP_SBC_LOUDNESS = 0x01 , BT_AUDIO_A2DP_SBC_ALLOCATION_ALL = 0x03
}
 SBC能力字节2。 更多...
 
enum  bt_audio_event_type {
  BT_AUDIO_A2DP_STREAM_CREATE , BT_AUDIO_A2DP_STREAM_OPENED , BT_AUDIO_A2DP_STREAM_STRAT , BT_AUDIO_A2DP_STREAM_SUSPENDED ,
  BT_AUDIO_A2DP_STREAM_CLOSED , BT_AUDIO_A2DP_STREAM_CONFIG_CHANGE , BT_AUDIO_SCO_CONN_ESTABLISHED , BT_AUDIO_SCO_CONN_RELEASED
}
 蓝牙音频通道事件类型定义。 更多...
 
enum  bt_audio_port_type { A2DP , SCO_IN , SCO_OUT , BT_AUDIO_PORT_MAX }
 音频端口类型定义。 更多...
 

函数

td_u32 bt_register_audio_listener (bt_audio_listener_cb cb, td_void *context)
 注册音频监听回调。
 
td_u32 bt_deregister_audio_listener (bt_audio_listener_cb cb)
 取消注册音频监听回调。
 
td_u32 bt_start_audio_stream (td_pvoid stream_hdl)
 启动蓝牙音频通道数据传输。
 
td_u32 bt_pause_audio_stream (td_pvoid stream_hdl)
 暂停蓝牙音频通道数据传输。
 
td_u32 bt_stop_audio_stream (td_pvoid stream_hdl)
 停止蓝牙音频通道数据传输。
 
td_u32 bt_attach_audio_port (td_pvoid stream_hdl, bt_audio_port_params *param)
 为蓝牙音频通道绑定音频端口。
 
td_u32 bt_detach_audio_port (td_pvoid stream_hdl, bt_audio_port_params *param)
 为蓝牙音频通道取消绑定音频端口。
 
td_u32 bt_set_audio_parameter (td_pvoid stream_hdl, bt_audio_param_type type, td_void *params, int32_t len)
 设置指定蓝牙音频通道的参数。
 
td_u32 bt_get_audio_parameter (td_pvoid stream_hdl, bt_audio_param_type type, td_void *params, int32_t len)
 获取指定蓝牙音频通道的参数。