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

一 概念

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

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

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

372511

二 流程分析

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

372511

接下来看一下收发

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值