首页 > 编程知识 正文

蓝牙协议avrcp,蓝牙音响播放器

时间:2023-05-05 05:41:53 阅读:126802 作者:3900

蓝牙音乐的AVRCP

蓝牙音乐真的改变了我们听音乐的方式。 特别是在iphone推出真正的无线耳机之后,这一趋势更加明显。 蓝牙音乐并不仅仅涉及A2DP,对A2DP还不了解的朋友可以看到《蓝牙音乐之A2DP》,还有音乐的远程控制功能(播放、暂停、歌曲切换等),这些功能的实现都是avvd

3358 www.Sina.com/:音频/视频远程控制配置文件,音视频远程控制协议。 该协议不仅可以控制蓝牙音乐,还可以控制视频流的功能。 使用AVRCP控件功能的常见场景包括:

耳机、车载等蓝牙设备控制在其他设备上播放音乐音源(手机);远程设备控制在其他设备上播放视频(远程设备控制手机拍照);手机前台APP应用为摄像头) ) AVRCP

3358www.Sina.com/:基本的远程控制命令,如播放、暂停、切歌和AVRCP。 绝对音量调节v1.0:添加获取音乐的当前播放状态和播放音乐的歌曲信息(歌曲总时间、当前播放位置、歌曲名称、专辑名称、歌手) 3358www.Sina ); http://www.Sina.com/:2:添加两个功能。

1,http://www.Sina.com /

2,http://www.Sina.com /支持通过基于OBEX协议的基本配置文件(bip )协议将图像传输到媒体项目,因此两端设备的AVRCP协议由于蓝牙传输数据量的限制,此功能仅适用于传输小数据量(如音乐唱片封面照片),不适合传输大量图像。

到目前为止,最新的v1.6版本的AVRCP协议结构和依赖关系如下。

AVRCP协议的核心概要如下。

与其他蓝牙协议一样,AVRCP协议也将设备的两端分为两种角色。

http://www.Sina.com/:控制器是耳机、扬声器、车载蓝牙设备http://www.Sina.com/:目标目标是控制器吗通常,CT和TG成对出现在同一piconet网上,但是同一piconet网上可以存在多个CT设备,例如同一部手机(TG )上可以同时连接多个耳机(CT )。 一般关系图如下。

从上面的概要图可以看到,AVRCP协议的传输依赖于AVCTP,因此AVRCP协议的连接、交互实际上是AVCTP传输协议的连接、交互的流程。

v1.3

用于AVCTP控制的L2CAP链路的连接建立可以由CT或TG发起,其中如果v1.4设备都支持浏览功能,则L2CAP链路的AVRCP版本为v1.4或更高必须将浏览通道配置为在创建时使用L2CAP v1.5。 同样,通道释放也可以通过CT或TG开始,如果有浏览通道,则必须在控制通道断开之前进行释放。

如果两端的设备同时打开AVCTP通道并建立连接,则在双方检测到连接冲突后,必须关闭这两个通道。 每个终端设备等待随机时间(100ms=time=1s ),然后尝试打开AVCTP通道。 如果知道哪个设备是主设备,可以立即重试连接。

实际使用中的AVCTP连接在avdtp(a2DP协议依赖的传输协议)连接成功后,CT端设备会主动开始连接。 当然,GT端设备也有选择地主动开始连接。

v1.6

AV/C命令假设已建立与AVCTP的连接。 这样,用户启动或在程序中启动的AV/C进程将正常工作。 大致的流程图如下。

项目的数量

avrcp(v1.6或更高版本)使用BIP协议的通用图像处理特性中定义的功能提供封面艺术图像,BIP依赖于OBEX。 因此,连接封面艺术OBEX时使用的目标标头是封面艺术专用的封面艺术

如果链路建立成功,则AVRCP的CT端设备充当BIP映像启动器,而相应的AVRCP的GT端设备充当BIP映像应答器。

AVRCP命令类型:

AV/C命令通过AVCTP控制通道进行交互,存在以下两个命令:

(1) AV/C规范中定义的Pass Through命令、UNIT命令和SUBUNIT INFO命令经常用作播放、暂停和歌曲上下剪切等控制命令

(2) AVRCP特有的AV/C命令浏览命令、通过AVCTP浏览通道的封面艺术命令、通过OBEX建立的连接交互AVRCP协议特有的常见命令如下图所示。

更多的AVRCP指令被留待实际使用过程中探索,而此次AVRCP协议的共享,正是在这里感兴趣的朋友们欢迎私信留言,一起讨论、一起学习、一起进步!

欢迎使用更多互联技术,微信公众号: Connectivity

参考文件:

《AVRCP_v1.6.2.pdf》

《AVCTP_SPEC_V14.pdf》

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。