一 概念
AVRCP全称:The Audio/Video Remote Control Profile (AVRCP) 翻译成中文就是:音视频远程控制协议。
概念:AVRCP定义了蓝牙设备之间的音视频传输的特点和流程,来确保不同蓝牙设备之间音视频传输控制的兼容。一般包括暂停,停止,播放,音量控制等远程控制操作。例如,使用蓝牙耳机可以暂停,切换下一曲等操作来控制音乐播放器。
基本角色:avrcp是两个设备之间的音视频控制协议。这就需要定义好角色。一般主动发起的称为控制端,简称(CT),通过发送一些AT命令帧来初始化基本流程。一般情况下,CT经常是个人电脑,手机,或者是手持设备。目标设备(简称TG)一般是接收到一个CT发来的帧并返回一个回应帧。TG一般是音视频播放设备,比如,耳机,音响等。常见的流程如下图所示:
二 流程分析
avrcp是蓝牙应用层的协议,下面一张图很好的呈现了它在整个蓝牙协议栈中的位置:从这里可以看出,ARVCP的下面还有一个被称为AVRTP的协议,其实,它就是AVRCP的底层传输协议,可以理解成是AVRCP和a2dp之间的适配层。
接下来看一下收发