linux 蓝牙编程avrcp,bluetooth(蓝牙) AVRCP协议概念及代码流程解析

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

一 概念

AVRCP全称:The Audio/Video Remote Control Profile (AVRCP) 翻译成中文就是:音视频远程控制协议。

概念:AVRCP定义了蓝牙设备之间的音视频传输的特点和流程,来确保不同蓝牙设备之间音视频传输控制的兼容。一般包括暂停,停止,播放,音量控制等远程控制操作。例如,使用蓝牙耳机可以暂停,切换下一曲等操作来控制音乐播放器。

基本角色:avrcp是两个设备之间的音视频控制协议。这就需要定义好角色。一般主动发起的称为控制端,简称(CT),通过发送一些AT命令帧来初始化基本流程。一般情况下,CT经常是个人电脑,手机,或者是手持设备。目标设备(简称TG)一般是接收到一个CT发来的帧并返回一个回应帧。TG一般是音视频播放设备,比如,耳机,音响等。常见的流程如下图所示:

372511

二 流程分析

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

372511

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值