上一篇文章我们看了AVCTP协议,今天我们来具体看下AVRCP协议;
一、概述
1、定义:
AVRCP(Audio/Video Remote Control Profile),也就是音频/视频远程控制规范;
AVRCP使用AV/C command set(AV/C Digital Interface Command Set)来实现;
AVRCP的实现需要GAP协议的支持;
2、role
同AVCTP,AVRCP分为两个角色,CT(The Controller)是命令的发起方,命令接收方是TG(The target)
二、交互流程(可参考AVRCP spec 4)
1、建立连接流程
AVCTP分为两种通道,control channel和browsing channel,两种信道分别传输AV/C命令和Browsing命令;browsing channel不能用来传输分组(分包)消息;
browsing channel不是必须的,可根据双方协商是否建立,它在control channel建立后才可建立;
CT和TG都可以发起一个AVCTP的L2CAP信道建立,这个事件是被外部触发的,比如开机事件;
如果两个设备同时打开AVCTP信道,这时需要先同时关闭,然后两个设备经过一个随机时间后在尝试打开;

2、关闭连接:
CT和TG都可以发起释放AVCTP的L2CAP信道的动作,这个动作也是由外部出发,比如关机事件;
如果browsing channel存在,则需要在释放control channel之前先释放browsing channel;
3、命令流程
一旦建立了连接,CT就可以给TG发送命令;

上图说明了命令流程,有两点需要注意:
a、AV/C interim res

本文详细解读了AVRCP协议,包括其定义、角色、交互流程、命令类型、协议格式以及一个实例,展示了如何在耳机与手机间通过AVCTP和AVDTP进行通信。
1万+

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



