当前位置: 首页 > news >正文

蓝牙AVCTP协议概述

AVCTP(Audio/Video Control Transport Protocol)协议描述了蓝牙设备间
Audio/Video 的控制信号交换的格式和机制,它是一个总体的协议,具体的控制
信息由其指定的协议(如 AVRCP)实现,AVCTP 本身只指定控制 command 和
response 的总体的格式。

在这里插入图片描述
AVCTP 是基于 L2CAP 协议的,他有两组 PSM,
在这里插入图片描述

AVCTP 封包格式分为两种:
 没有被分隔的(小于 L2CAP MTU)
 被分隔的(大于 L2CAP MTU)

没有被分隔的 AVCTP
在这里插入图片描述
Transaction label field:传输标示,由上层提供
Packet_type field:必须是00,表示没有被分割
C/R:0代表command,1代表response
IPID:在command中为0,在response中0代表正常情况,1代表收到了无效的PID
Profile Identifier (PID):此部分填写 16bit 的 UUID,比如 AVRCP 的 UUID 0x110e后续的 Message Infomation 就是上层协议的数据

被分割的AVCTP数据包格式有三种
在这里插入图片描述
Packet_type:开始封包是 01b,继续封包 10b,结束封包是 11b
Number of AVCTP Packets:这个是开始封包才有的,标示整个分隔封包的数量,包含这个开始封包,所以此封包的个数肯定是大于 1 的。

http://www.xdnf.cn/news/491545.html

相关文章:

  • 【软考 霍夫曼编码的文档压缩比】
  • 【数据结构】二分查找-LeftRightmost
  • 英语六级备考-阅读篇
  • 25年2月通信基础知识补充2:延迟对齐调制、常见卫星移动速度
  • python中 raise notimplementederror有什么功能,如何使用
  • 类模板的简单实例
  • arxiv等开源外文书数据的获取方式
  • Spring2:应用事务+连接池形成的工具类
  • FC7300 Trigger MCAL配置引导
  • Android应用内存分析与优化 - 工具篇之Booster
  • ThinkStation图形工作站进入BIOS方法
  • 读论文alexnet:ImageNet Classification with Deep Convolutional Neural Networks
  • C++循环效率比较与优化建议
  • 现代计算机图形学Games101入门笔记(十三)
  • 二叉树子树判断:从递归到迭代的全方位解析
  • uniapp-商城-60-后台 新增商品(属性的选中和页面显示,数组join 的使用)
  • rocketmq并发消费
  • 从零开始掌握FreeRTOS(4)任务的动态和静态创建
  • 实验-实现向量点积-RISC-V(计算机组成原理)
  • 使用 ESP32 驱动 ±12V 压电无源蜂鸣器(NPN 三极管 + PWM 控制驱动电路)
  • Typescript学习教程,从入门到精通,TypeScript 流程控制语法知识点及案例代码(4)
  • Docker镜像和容器有什么区别
  • NDK19无法在AppleM芯片运行解决方案
  • 深入C++的set集合:用法、特性与应用实例
  • 2025 家用投影新标杆:雷克赛恩 CyberPro1 如何重新定义客厅观影体验
  • 新京东,正在成为一种生活方式
  • Transformer网络结构
  • 【笔记】 huggingface.co:443是连接出错吗
  • Node.js 实战二:接口参数校验与类型安全方案
  • 主打「反激进」的一汽丰田,靠稳扎稳打的技术实现突围