一、概述
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 response可能在VENDOR DEPENDENT命令时返回,其他命令不会返回interim response;
b、在某些情况下,TG不会响应response;
4、命令类型: