蓝牙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 response可能在VENDOR DEPENDENT命令时返回,其他命令不会返回interim response;

b、在某些情况下,TG不会响应response;

4、命令类型:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值