公司动态

蓝牙AVRCP从连接到控制信令的交互详解,以及绝对音量介绍

📅 2026/8/6 17:37:11
蓝牙AVRCP从连接到控制信令的交互详解,以及绝对音量介绍
1.基本概念A2DP(Advanced Audio Distribution Profile)是蓝牙的音频传输协议,AVDTP负责传输数据AVRCPAUDIO/VIDEO REMOTE CONTROL PROFILE则是蓝牙音乐控制协议AVCTP协议描述了蓝牙设备间Audio/Video的控制信号交换的格式和机制它是一个总体的协议具体的控制信息由其指定的协议(如AVRCP)实现AVCTP本身只指定控制command和response的总体的格式。所以可以说AVRCP的交互基于AVCTP的连接,另外在工作中还遇到过老设备不支持AVRCPAVRCP协议两个角色CT 、TGUUID: A/V_Remote Control /Controller CT端UUID: A/V_Remote Control Target TG端绝对音量重要手机端可以设置耳机端百分比音量值例如手机连接耳机的情形下大部分情况是手机做TG端耳机做CT端耳机端控制音乐播放暂停上下一曲等但是在在支持绝对音量从手机端进行绝对音量调节时手机端做CT端是否支持请看第7点支持绝对音量耳机端声音更加精细化支持绝对音量调节耳机端音量 手机端音量百分比*耳机端音量百分比手机端所设绝对音量值不支持绝对音量耳机端音量 手机端音量百分比 * 100%耳机端音量绝对音量开关切换可能会出现的异常情况例如在绝对音量支持的情况下调节耳机端音量为10%此时关闭绝对音量耳机端仍然保持10%的音量此时调节手机端音量将不会去设绝对音量最大值将会是100%手机*10%耳机相比于100%手机*100%耳机将出现声音特别小调节无效的问题2.在AVDTP音频流建立完成后到open状态L2CAP发起AVCTP逻辑链路的连接3.L2CAP发起SDP问询A/V_Remote Control传输完成后显示对端对作为CT端和TG端都做了回复回复了版本信息和一些支持的feature也有对端对TG角色的问询问询结束后就可以说建立了AVRCP的连接4.PDU ID: Get Capabilities CT端查询TG端支持哪些EVENT 通知Event ID: EVENT PLAYBACK STATUS CHANGED //播放状态改变Event ID: EVENT TRACK CHANGED //歌曲信息改变Event ID: EVENT PLAYBACK POS CHANGED //进度条变化Event ID: EVENT PLAYER APPLICATION SETTING CHANGED //播放器设置单曲循环等Event ID: EVENT AVAILABLE PLAYERS CHANGED //切换播放器时可选的播放器改变Event ID: EVENT ADDRESSED PLAYER CHANGED //切换播放器时当前播放器改变5.AVRCP注册通知的格式注册通知事件----中间态当前状态可长时间不变等待对应通知的change 事件过来------对应通知的change event一组信令完成后会再次注册通知。如下播放状态由paused---playing歌曲position 等event改变类似6.CT端按键事件调节歌曲上一首下一首7.avrcp绝对音量是否支持可以从SDP对端做TG端时的参数确认此条参数为support则支持