1.Profile简介

AVRCP子协议的作用是支持CT(contorller devices)控制TG(target devices),CT通过指令控制TG播放音乐,比如蓝牙耳机时CT,而手机可以作为TG。具体来说如果手机和一个蓝牙音箱设备连接上了,那么音箱可以控制手机播放/暂停/切歌以及获得手机上播放歌曲的信息,如专辑,歌名,歌手,时长、播放/暂停/下一曲/上一曲,以及获取播放状态等信息。

iphone对信息获取支持较为完善,安卓手机差异性比较大,且支持的没有iphone好。

AVRCP(Audio/Video Remote Control Profile)定义了蓝牙设备和audio/video控制功能通信的特点和过程,另用于远程控制音视频设备,底层传输基于AVCTP传输协议。该Profile定义了AV/C数字命令控制集。命令和信息通过AVCTP(Audio/Video Control Transport Protocol)协议进行传输。浏览功能通过AVRCTP的第二个channel而不是AV/C。传输媒体信息通过基于OBEX协议的BIP(Bluetooth Basic Imaging Profile)协议。

常见的PDU 有:GetCapabilities/GetElementAttributes/GetPlayStatus/RegisterNotification/

TG和CT都要通过RegisterNotification 监听相应的事件通知。

2.Protocol Description

2.1.data format

例:

下面就以RegisterNotification为例:

就上述状态抓包分析如下所截图:

3.AVRCP specific commands

M 强制,O 可选

蓝牙(一)AVRCP协议相关推荐

  1. Android 蓝牙开发——Avrcp协议获取歌曲信息(十八)

    通过前面的 Avrcp 协协议的学习,我们知道蓝牙音乐的控制是通过媒体播放器进行的.而媒体播放器的数据发生变化时会通过 MediaSeesion 通知客户端,本篇文章主要分析一下歌曲信息是如何传递的. ...

  2. Android 蓝牙开发——Avrcp协议(十二)

    SDK路径:frameworks/base/core/java/android/bluetooth/ 服务路径:packages/apps/Bluetooth/src/com/android/blue ...

  3. 蓝牙avrcp协议源码分析

    原址:http://blog.csdn.net/u012439416/article/details/54348147 1,概述 1.1 avrcp协议 全称: Audio / Video Remot ...

  4. 【经典蓝牙】蓝牙AVRCP协议分析

    协议简介 蓝牙AVRCP协议是蓝牙设备之间音视频的控制协议.定义了音频/视频的控制.浏览.查询.通知等一系列的命令集.常用来蓝牙耳机对手机的音乐进行控制,以及获取手机的音乐信息等场景.AVRCP协议有 ...

  5. 蓝牙人机接口设备协议(HID)概念以及封包格式介绍

    零. 概述 主要介绍下蓝牙协议栈(bluetooth stack)传统蓝牙音频协议之蓝牙人机接口设备协议(HID)概念介绍 HID协议有很多应用,比如蓝牙鼠标,键盘,手柄,自拍杆等都会用到HID协议! ...

  6. 蓝牙音频传输协议简介

    HFP  HFP(Hands-free Profile),让蓝牙设备可以控制电话,如接听.挂断.拒接.语音拨号等,拒接.语音拨号要视蓝牙耳机及电话是否支持.  HSP  HSP 描述了 Bluetoo ...

  7. aac蓝牙编解码协议_蓝牙音频编码哪个音质好?今天我们来逐一解读

    家有影院致力于帮助渴望学习.热爱电影.希望通过自己双手搭建出适合自己的家庭影院的朋友.如果你是这样的人,我们和500位同样热爱家庭影院的伙伴愿意一起帮助你实现梦想.同时,我们还能帮助你找到价格优惠的靠 ...

  8. aac蓝牙编解码协议_「干货」蓝牙耳机编码格式(SBC、AAC、aptX)都有啥区别?...

    自从2016年,苹果在新款的iPhone上,取消了传统的3.5mm耳机接口,就带来了蓝牙耳机的蓬勃发展. 受益于市场的不断增长,蓝牙耳机的技术也在不断进步,现在市面上可供选择的蓝牙耳机可谓是相当的多. ...

  9. 蓝牙基带协议(baseband specification)

    一.蓝牙基带协议(baseband specification)概述 1.组网方式 微微网(piconet) 点对点,点对多.一个主设备连接255个从设备,最多7个从设备处于active状态. 散射网 ...

  10. 蓝牙5.2协议、主从一体、低功耗、工业级蓝牙模组BLE105新品上市

    在工业领域,想实现简单的数据透传功能,又不想总是和蓝牙协议打交道,怎么办? 简单,看看这款主从一体的蓝牙模组​​​​​​​. WH-BLE105是一款基于蓝牙5.2协议的主从一体模组,拥有主设备模式. ...

最新文章

  1. R语言构建xgboost模型、预测推理:输出预测概率、预测标签
  2. 2009下半年网络管理员试题及答案
  3. Silverlight+WCF 新手实例 象棋 棋盘(二)
  4. 怎么在电脑上使用python-开始在 Windows 上使用 Python(初学者)
  5. windwos-sshfs
  6. java代码删除文件夹_删除文件夹的java类
  7. 在WPF程序中使用多线程技术
  8. vert.x_选择Vert.x的3个理由
  9. 11月TIOBE编程语言排行榜,OC已经掉出前十
  10. 小米主办HBaseCon亚洲峰会,打造世界一流的“工程师理想乐园”
  11. linux 版本号 加号,Linux kernel编译生成的版本多一个加号“+”
  12. matlab 常用机器学习算法的实现
  13. chromium之message_pump_win之二
  14. Docker下Cannot connect to the Docker daemon. Is the docker daemon running on this host错误解决方案
  15. 康复医学导论计算机PPT课文,康复导论ppt课件.pptx
  16. 网站全国公安机关互联网站安全服务平台备案流程
  17. 网络扫描及安全评估实验实验报告
  18. 第十节、grep、find、sed和awk
  19. 全国率先!北京发文推进电子劳动合同
  20. HTML那些可爱的“表情包”

热门文章

  1. html网页之日历代码,javascript html实现网页版日历代码
  2. C:\Users\xx\.xxxxxx\system\tomcat\xxx\work\Catalina\localhost\ROOT(系统找不到指定文件)
  3. SecureCRT 7.3软件下载及破解工具+教程
  4. Java实现二维码生成及图片合成
  5. 唐宇迪学习笔记17:支持向量机
  6. 【无标题】AMAZINGIC晶焱科技:预防TVS闩锁风险的方法与实际案例分析
  7. 非合作博弈篇——纳什均衡(Nash Equilibrium)
  8. 高通工具QXDM安装及使用方法
  9. C++小游戏——坦克大战
  10. EA6900刷梅林教程超详细