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

二 流程分析
avrcp是蓝牙应用层的协议,下面一张图很好的呈现了它在整个蓝牙协议栈中的位置:从这里可以看出,ARVCP的下面还有一个被称为AVRTP的协议,其实,它就是AVRCP的底层传输协议,可以理解成是AVRCP和a2dp之间的适配层。

接下来看一下收发流程是什么样的,下面一个图很好的诠释了它的创建和收发流程。如果连接没有创建,CT应该会主动发起连接建立的动作。一旦连接建立,它就可以发送AV/C 命令了。

本文深入探讨了AVRCP(Audio/Video Remote Control Profile)协议,阐述了其在蓝牙设备间控制音视频传输的功能,并介绍了基本角色——控制端(CT)与目标设备(TG)。内容涵盖了AVRCP在蓝牙协议栈的位置,创建连接、收发流程,以及代码实现。同时,讨论了AvrcpTxTimeout和Avrcp Browse的功能,并提供了参考资料。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



