个人网站注册流程,做广告牌子,可以制作应用的软件,网站开发学习案例协议简介
蓝牙AVRCP协议是蓝牙设备之间音视频的控制协议。定义了音频/视频的控制、浏览、查询、通知等一系列的命令集。常用来蓝牙耳机对手机的音乐进行控制#xff0c;以及获取手机的音乐信息等场景。AVRCP协议有两个角色#xff0c;分别是controller#xff08;CT#x…协议简介
蓝牙AVRCP协议是蓝牙设备之间音视频的控制协议。定义了音频/视频的控制、浏览、查询、通知等一系列的命令集。常用来蓝牙耳机对手机的音乐进行控制以及获取手机的音乐信息等场景。AVRCP协议有两个角色分别是controllerCT和 target(TG)。CT: 发送控制命令到对端控制对端媒体播放器的设备例如蓝牙耳机蓝牙遥控器等。TG接收对端的控制命令并执行操作进行回复的设备例如手机电脑等。 协议分层 AVRCP协议是在L2CAP上进行传输的平常的控制命令都是通过下层AVCTP通道进行传输而AVRCP 1.6版本之后支持音乐封面图片传输音乐封面图片之类的图片数据则使用BIP协议通过OBEX通道进行传输。 AVRCP连接与断开 AVRCP连接
AVCTP 的连接分为两个通道 Control 通道跟 Brwoing 通道。 ,对应的 L2CAP PSM 不同 control
通道的 PSM 为 0x0017,AVCTP browing 通道的 PSM 为 0x001B。 两个通道 controller 跟 target 角
色都可以发起连接。
注意一点 AVCTP browing 部分基于 L2CAP 不能用 basic mode 需要用
到 Enhanced Retransmission Mode 而且在双方都支持 AVCTP browing 的情况下才能发起
AVCTP browing channel 的连接 CT端发起的连接 TG端发起的连接 TG端发起control通道的连接CT端发起Brwoing 通道的连接。 AVRCP断开 断开可以从 AVRCP controller 或者 target 角色操作 如果有 AVCTP browing 在连接 那
么先断开 AVCTP browing 通道的连接。 AVRCP指令
蓝牙AVRCP的命令分为以下几种
AV/C 指令码
AV/C 指令码是 AV/C通用规范定义的指令AV/C指令码又细分为以下几种
■UNIT INFO 指令 获取COMPAND_ID指令对端返回值为固定值表示蓝牙的COMPAND_ID
■SUBUNIT INFO 指令获取SUBUNIT INFO 返回值通常为固定值表示pass through指令的类型。
■VENDOR DEPENDENT 指令重要蓝牙技术联盟定义的指令包括控制指令、状态指令、通知指令等使用的是AV/C设备模型这些消息是按照AV/C数字接口命令集的规定进行发送的消息是在AVCTP上进行传输。 比如蓝牙耳机获取手机音乐的播放状态播放事件通知调节手机音乐的均衡器模式 播放循环模式等这些都是VENDOR DEPENDENT 指令。
■PASS THROUGH 指令重要 用来控制对端蓝牙的音乐播放状态例如常用的蓝牙耳机控制手机音乐播放、暂停、上一曲、下一曲等指令都是PASS THROUGH 指令。 浏览指令浏览功能是用来导航对端蓝牙的音乐列表并控制特定的媒体播放器使用的是AVCTP的第二通道进行传输的。
封面指令蓝牙AVRCP 1.6协议支持了传输音乐封面图片使用的BIP协议进行传输下层通道使用的是OBEX通道。 PASS THROUGH 指令PASS THROUGH指令指令是AV/C标准指令 用来控制对端蓝牙设备的音乐播放状态。 常用的控制音乐的播放、暂停、上一曲、下一曲等命令都是通过PASS THROUGH指令下发的。PASS THROUGH命令如下图 PASS THROUGH 指令浏览指令Command Type 为 control、 status、 notify的都是VENDOR DEPENDENT指令 Command Type为Browsing的为浏览指令。