蓝牙音乐的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连接在avdtpa2DP协议依赖的传输协议)连接成功后,CT端设备会主动开始连接。 当然,GT端设备也有选择地主动开始连接。
v1.6
AV/C命令假设已建立与AVCTP的连接。 这样,用户启动或在程序中启动的AV/C进程将正常工作。 大致的流程图如下。
项目的数量
avrcpv1.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》