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

HCI 数据格式

HCI COMMAND:
在这里插入图片描述
由16bit的Opcode(10bitOCF + 6bitOGF)+8bit数据总长位+数据组成
所以一整个HCI COMMAND的长度 =
packet[2] + sizeof(Opcode) + sizeof(packet[2]) + sizeof(type)
= packet[2] + 2 + 1 + 1
= packet[2] + 4;

在这里插入图片描述
关于OCF和OGF的值可以看 Core part e 7 HCI command2 and events
在这里插入图片描述


HCI ACL Data packets
在这里插入图片描述
由12bit handle + 2bit PB Flag + 2bit BC Flag + 16bit data length + data组成
一个HCI ACL Packet 的长度是:
(packet[3] << 8) + packet[2] + sizeof(handle + pb flag + bc flag) + sizeof( data length) + sizeof(type)
= (packet[3] << 8) + packet[2] + 2 + 2 + 1
= (packet[3] << 8) + packet[2] + 5;

PB Flag(Packet_Boundary_Flag):
在这里插入图片描述
在这里插入图片描述
BC Flag(Broadcast_Flag):
在这里插入图片描述
Handle 4C20: 010011000010 00(PC flag) 00(BC flag) 在这里插入图片描述


HCI SCO(Synchronous) Data packet
在这里插入图片描述
由12bit Connection_Handle + 2bit Packet_Status_Flag + 2bit RFU(预留位) + 8bit data length + data组成
一个HCI SCO Packet 的长度是:
packet[2] + sizeof(Connection_Handle +Packet_Status_Flag + RFU) + sizeof(data length) + sizeof(type)
= packet[2] + 2 + 1 + 1
= packet[2] + 4

在这里插入图片描述
在这里插入图片描述


HCI Event packet
在这里插入图片描述
由8bit Event code + 8bit Parameter Total Length + Event Parameter
一个HCI Event Packet 的长度是:
packet[1] + sizeof(Event code) + sizeof(Parameter Total Length) + sizeof(type)
= packet[2] + 1+ 1 + 1
= packet[2] + 3

在这里插入图片描述
示例:
在这里插入图片描述
在这里插入图片描述

http://www.dtcms.com/a/602469.html

相关文章:

  • 用wordpress仿站企业宣传方案模板
  • 使用Netlify部署前端项目
  • 网站设计结构图用什么做丝芭传媒有限公司
  • pagehide/beforeunload / unload / onUnmounted 执行顺序与navigator.sendBeacon使用陷阱详解
  • 解决若依框架点击菜单无效的问题(或者main主体白板)vue3版本
  • 回溯-22括号生成
  • 如何做网站卖衣服第一营销网
  • 怎么写网站建设的说明线上设计师是什么意思
  • 力扣(LeetCode) ——43.字符串相乘(C++)
  • 哪里有做网站服务世安建设有限网站
  • 目前哪些企业需要做网站建设的呢企业网站优化兴田德润优惠
  • strchr函数
  • 做图书网站赚钱么关于网站建设的名言
  • Xen PVH 模式启动 Dom0 配置文档
  • 26_FastMCP 2.x 中文文档之FastMCP服务端部署:HTTP 部署指南
  • cisp-pte之SQL注入题之vulnerabilities/fu1.php?id=1
  • 发布三小时,GitHub标星11K,华为内部的图解网络笔记限时开源
  • 【electron】解决CS里的全屏问题
  • 手机网站建站软件毕设做桌面软件 网站
  • 【1.8】基于FPGA的costas环开发2——解调端下变频模块
  • 电商培训机构哪家好网站优化一年多少钱
  • 专业手机网站建设设计软文案例400字
  • pyautocad 获取obb最小包围矩形后旋转平行后标注长宽
  • Google ADK、OpenAI Agents SDK 和 AgentScope的详细对比
  • 深入解析MySQL数据库报错:`ERROR 1146 (42S02) Table ‘mysql.user‘ doesn‘t exist`
  • 用C语言编写有趣程序 | 探索如何用编程创造乐趣与实用工具
  • 武城网站建设公司谷歌广告代理商
  • Docker是什么?怎么安装与配置?
  • 搭建网站的步骤wordpress地址改不了
  • 手机网站报价表网站建设规划书实训报告