蓝牙AVRCP协议常见数据包分析
AVRCP(audio vidoe remote control protocol) 协议,音频视频远程控制协议,底层传输基于AVCTP传输协议。在蓝牙中,主要控制蓝牙音乐的播放/暂停/下一曲/上一曲等,以及获取播放状态、音乐信息等。 AVRCP有两个角色CT(contorl devices),TG(target devices).CT通过指令控制TG播放音乐,比如蓝牙耳机是CT,而手机是TG.
1.
Transaction Label:
Packet type:
有两种类型,一种是单独的包(00);一种是连续的包(01 10 11)。
C/R:
该数据帧为命令帧(0)还是响应帧(1);
IPID:
在响应帧中表示无效的配置文件标识符(1),否则为0;在数据帧中为0;
PID:
表示根据所识别的Profile定义的规则对命令/响应帧进行编码。该值应与
在Bluetooth Assigned中为这个概要文件定义的服务类的16位UUID
Payload:
有效负载。(AVCTP Message Frame 中的数据就是有效负载)
Command type:
CONTROL | STATUS| NOTIFY |
Reserved:
保留,置0;
Subunit Type
子单元类型,一个设备可能包含多个功能模块,常用Subunit_Panel;
Subunit ID:
子单元ID;Subunit_Panel对应的ID码为0x0;
Opcode:
Vendor Dependent 0;
UNIT INFO
SUBUNIT INFO
PASS THROUGH
Operands:(操作码)
Company ID: 蓝牙认证联盟的注册代码
Button released: yes/no
Operation ID: 操作ID, 如play, pause,stop,forware,backward.等
Data field length: 0 bytes
Vendor Dependent:
PDU ID:
用每个操作的唯一标识符标识特定的命令/响应 。
GetCapabilities (PDU ID: 0x10):由CT发送,用于查询对端设备的能力。
ListPlayerApplicationSettingAttributes (PDU ID: 0x11) :目标设备提供目标支持的播放器应用程序设置属性。
ListPlayerApplicationSettingValues (PDU ID: 0x12) :请求目标设备列出请求的播放器应用程序设置属性的可能值集
GetCurrentPlayerApplicationSettingValue (PDU ID: 0x13) :请求目标设备为所提供的播放器应用程序设置属性列表提供目标上的当前设置值。
SetPlayerApplicationSettingValue (PDU ID: 0x14) :在目标设备上为相应定义的列表设置播放器应用程序设置值的播放器应用程序设置列表
GetPlayerApplicationSettingAttributeText (PDU ID: 0x15) :
GetPlayerApplicationSettingValueText (PDU ID: 0x16) :
InformDisplayableCharacterSet (PDU ID: 0x17) :告知CT到TG支持的字符集列表。这将允许使用CT支持的字符集中的字符串发送响应。
InformBatteryStatusOfCT (PDU ID: 0x18) :每当CT的电池状态被改变时,这个命令帧就会被发送给TG。
GetElementAttributes (PDU ID: 0x20) :请求TG提供参数中指定的元素的属性。
GetPlayStatus (PDU ID: 0x30) :用来获取当前正在播放的媒体的状态
RegisterNotification (PDU ID: 0x31) :向TG注册,以根据发生的特定事件异步接收通知。此通知命令的初始响应应为当前状态的临时响应,或拒绝/未实现的响应
RequestContinuingResponse (PDU ID: 0x40) :被CT用来请求发送的连续响应包
PDU命令,尚未完成。
AbortContinuingResponse (PDU ID: 0x41) :中止持续响应。
Packet Type:
有两种类型,一种是单独的包(00);一种是连续的包(01 10 11)。
Reserved:保留
Parameters length:
Parameter:
蓝牙AVRCP协议常见数据包分析相关推荐
- 计算机网络实验一——应用协议与数据包分析
计算机网络实验一--应用协议与数据包分析 一.实验题目 二.实验内容 三.实验原理 1.HTTP 的工作原理 2.HTTP 报文格式 四.实验步骤 1.截获报文步骤 2.TCP连接分析 3.HTTP简 ...
- Wireshark数据包分析之DHCP协议包解读
*此篇博客仅作为个人笔记和学习参考 DHCP协议包格式 DHCP报文类型 DHCP Discover.DHCP Offer.DHCP Request.DHCP ACK.DHCP NAK.DHCP Re ...
- 【经典蓝牙】蓝牙AVRCP协议分析
协议简介 蓝牙AVRCP协议是蓝牙设备之间音视频的控制协议.定义了音频/视频的控制.浏览.查询.通知等一系列的命令集.常用来蓝牙耳机对手机的音乐进行控制,以及获取手机的音乐信息等场景.AVRCP协议有 ...
- 工作组与域环境下NTLM协议数据包分析
NTLM协议由来 早起SMB协议以明文口令形式在网络上传输,存在安全问题为了解决这个问题出现了LM协议, 因为LM协议过于简单很容易被破解,于是微软又提出了NTLM协议,以及更新的NTLM第2版. 发 ...
- pcap文件解析工具_【免费毕设】PHP网络数据包分析工具的设计与开发(源代码+论文)...
点击上方"蓝字"关注我们目录 系统设计 网络数据包分析系统的设计 整个网络数据报分析工具采用模块化的设计思想,原因是许多程序太长或太复杂,很难写在单一单元中.如果把代码分为较小的功 ...
- 网络排错模型之我见----模型,基线,协议,数据包
网络故障检测和排除的方法自己总结了下,大概有三种: A ISO七层模型法(包括什么自上而下,自下而上,分而治之等) B 跟踪流量路径法 C 对比替代法 排错的功夫也大概分为三个层次: 1.就是使用对比 ...
- 《Wireshark数据包分析实战(第2版)》目录—导读
版权声明 Wireshark数据包分析实战(第2版) Copyright © 2011 by Chris Sanders. Title of English-language original:Pra ...
- 【php毕业设计】基于php+mysql+apache的网络数据包分析工具设计与实现(毕业论文+程序源码)——网络数据包分析工具
基于php+mysql+apache的网络数据包分析工具设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于php+mysql+apache的网络数据包分析工具设计与实现,文章末尾附有本毕业设 ...
- 数据包分析技术与网络基础
1,数据包分析与数据包嗅探器 数据包分析,通常也被称为数据包嗅探或协议分析,指的是捕获和解析网络上在线传输数据的过程. 数据包分析过程通常由数据包嗅探器来执行,而数据包嗅探器则是一种用来在网络媒介上捕 ...
- 网络分析系列之一 网络数据包分析基础知识
在高速发达的计算机网络世界,网络和系统运维者每天都可能面对成千上万的故障问题,从简单的终端病毒感染,到复杂的网络配置,甚至更为复杂的应用架构.当问题出现,我们永远也不可能立即解决所有的,而良好的知识储 ...
最新文章
- Tp5缓存Cache
- ListableBeanFactory接口
- 浅谈基于TCP和UDP的协议设计
- jsp mysql简单登录_简单的登录页面,实现增删改查运用jsp/servlet和mysql数据库免费分享...
- 页面报错webform_postbackoptions未定义
- 【图像重建】基于matlab GUI投影法图像重建【含Matlab源码 861期】
- 电信天翼网关接不上服务器无信号咋小,天翼网关有wifi信号,但不能上网的问题汇总解答...
- mac虚拟机安装win10
- 网络系统管理Centos7.9 主机名及FQDN部署
- 框架流程图绘制工具OmniGraffle 7 for Mac
- 3分钟制作一个APP,六款国际热门互联网产品
- vuex本地储存方案
- python爬贴吧回复_Python爬虫——抓取贴吧帖子
- 神经网络——实现MNIST数据集的手写数字识别
- 计算机网络知识点总结-第四章:网络层
- 工业电表接线方法,光纤接线方法、97,、2007协议
- 易语言复制代码到记事本时出现乱码
- 留学生计算机辅导请点这里
- 播放音乐的在线链接(网易)
- 无效合同效力的认定方式,需要去法院申请确认吗?