DATA FORMAT

The Link Layer has only one packet format used for both advertising channel 
packets and data channel packets
链接层不管广播通道还是数据通道,都公用一种包格式

参数:

1.Preamble

2.Access Address

3.PDU

PDU分两种,一种是广播信道的PDU,一种是DATA信道的PDU

1)广播信道PDU:

ADV_IND:可连接可扫描的无任何限制的广播包。

ADV_DIRECT_IND:可连接不可扫描的定向广播包。

ADV_NONCONN_IND:不可连接不可扫描非定向广播(最牛逼的广播方式:爱听不听,别问我,别找我!)。

ADV_SCAN_IND:可扫描不可连接非定向广播包。

SCAN_REQ:扫描请求。

SCAN_RSP:扫描回应。

CONNECT_REQ:连接请求。

对于广播类型来说,核心就是两个关键词:可扫描、可连接。

2)DATA信道PDU

DATA PDU也分两种PDU(正常data PDU,control data PDU)
正常data PDU(用于L2CAP传输数据)和control data PDU( is used to control the Link Layer connection)通过以下图区分

control data PDU 图示:

opcode:

4.CRC

At the end of every LinkLayer packet there is a 24-bit CRC. It shall be calculated over the PDU

蓝牙BLE LINK LAYER剖析(二) -- PDU相关推荐

  1. 蓝牙BLE LINK LAYER剖析(一) -- status and channel

    一.LINK LAYER STATES 二.PHYSICAL CHANNEL

  2. 详解BLE 空中包格式—兼BLE Link layer协议解析

    BLE有几种空中包格式?常见的PDU命令有哪些?PDU和MTU的区别是什么?DLE又是什么?BLE怎么实现重传的?BLE ACK机制原理是什么?希望这篇文章能帮你回答以上问题. 虽然BLE空中包(pa ...

  3. BLE - LINK LAYER SPECIFICATION

    一. BLE控制器链路层概述 ####################################################### 蓝牙链路层(Link Layer)有五个状态:就绪.广播. ...

  4. 微信小程序蓝牙BLE开发实战——案例(二)

    微信小程序蓝牙BLE开发实战(二) 上篇主要介绍在开发过程中应用到相关API操作.接下来介绍个人在项目开发中应用蓝牙BLE一些事情. 由于时间比较仓促, 有些注释没那么详细.请理解~写的不好欢迎各位大 ...

  5. 蓝牙相关学习:4.2.BLE空口包结构 - PDU

    PDU PDU 基本数据结构 LL Header 广播包(广播报文) Advertising Header PDU Type Advertising PDU Scanning PDU Initiali ...

  6. Bluetooth 蓝牙介绍(二):低功耗蓝牙BLE协议栈

    文章目录 Physical LAYER Link LAYER 角色 地址 物理信道 Air Interface Packet PDU Advertising physical channel PDU ...

  7. 蓝牙广播数据包_蓝牙BLE数据包格式汇总

    以蓝牙4.0为例说明: BLE包格式有:广播包.扫描包.初始化连接包.链路层控制包(LL层数据包).逻辑链路控制和自适应协议数据包(即L2CAP数据包)等: 其中广播包又分为:定向广播包和非定向广播包 ...

  8. java 协议栈_深入浅出讲解低功耗蓝牙(BLE)协议栈

    详解BLE连接建立过程 https://www.cnblogs.com/iini/p/8972635.html 详解BLE 空中包格式-兼BLE Link layer协议解析 https://www. ...

  9. (六)深入理解蓝牙BLE之“空口包格式”

    本来想着写点什么,不过下面的文章写的已经很好了.... 详解BLE空口包格式-兼BLE Link layer协议解析 - iini - 博客园 详解BLE连接建立过程 - iini - 博客园 BLE ...

最新文章

  1. NIX***检测方法
  2. 【日常分享1】三步,有效去除网页广告,完美过滤视频广告
  3. 创建Goldengate例外句丙记录跟踪Oracle错误
  4. Ubuntu安装并使用sogou输入法
  5. http协议知识msdn
  6. 计算机审计风险背景,计算机环境下审计风险的特征与对策研究 毕业论文.doc
  7. 开源原生JavaScript插件-CJPCD(省市区联动)
  8. 智能时代“云”主沉浮
  9. C语言中的++和--
  10. 51单片机-矩阵键盘
  11. 试试H3C Comware Platform Software Version 5.20
  12. 入职前的背景调查到底在查什么?
  13. Oracle 11.2.0.1 rac升级到11.2.0.4
  14. 文案生成 python_用 Python 开发一个【视频营销号】生成器
  15. 接口自动化-接口请求数据准备-如何生成随机姓名、年龄、号码、email等
  16. HPA控制器介绍以及实战案例
  17. 复盘:手推LR(逻辑回归logistics regression),它和线性回归linear regression的区别是啥
  18. SQL中内部表和外部表的区别
  19. 麻将游戏(mahjong)题解
  20. Linux下的hard link和soft link

热门文章

  1. Thread类源码剖析
  2. android推送接口,推送API
  3. 直流UPS与传统UPS系统节能分析
  4. 线上redis一般安在linux_redis的zset有多牛?请把耳朵递过来
  5. dcdc模块降额设计_模块电源应用设计的可靠性和注意事项
  6. 成功解决在excel表格中仅在某列内插入一个空白单元格,使其下部的数据整体下移一格
  7. ML之xgboostGBM:基于xgboostGBM算法对HiggsBoson数据集(Kaggle竞赛)训练(两模型性能PK)实现二分类预测
  8. 成功解决SQL server服务,远程过程调用失败
  9. DL之BP:神经网络算法简介之BP算法简介(链式法则/计算图解释)、案例应用之详细攻略
  10. 机器学习-梯度下降算法原理及公式推导