【BLE】Link Layer数据格式

【BLE】Link Layer数据格式

连接层只有一种数据包格式,该格式同时适用于广播和连接数据包,如图 1-1 所示。每个数据包由 4 部分

组成,包括 1 字节前导码、 4 字节访问地址、 2-257 字节 PDU 和 3 字节 CRC 校验数据。
在这里插入图片描述

  1. Preamble
  2. 所有链路层数据包都有一个 8 位前导码。 在接收机中使用前导码来执行频率同步,符号定时估计和自动增
  3. 益控制(AGC)训练。
  4. 广告信道数据包应具有 10101010b 作为前导码。
  5. 数据信道分组前导码是 10101010b(0xAA)或 01010101b(0x55),具体取决于接入地址的 LSB。 如
  6. 果接入地址的 LSB 是 1,则前导应为 01010101b,否则前导应为 10101010b。
    1. Access Address
  7. 所有广播数据包的访问地址都是 10001110100010011011111011010110b (0x8E89BED6)。
  8. 所有连接数据包的访问地址都是随机值,并遵循一定规则。
    10.3. PDU
    Protocol Data Unit,协议数据单元
    PDU 有两种,广播信道传输的是广播 PDU,连接信道传输的是连接 PDU。
  9. CRC
    11.每个 Link Layer 数据包的结尾都有 24 位的 CRC 校验数据,它通过 PDU 计算得出。
蓝牙数据格式是由一系列复杂的协议层构成的,主要包括物理层、链路管理层、网络层和应用适配层。下面是一些主要的层次及其对应的细节: **物理层(Physical Layer, PHY)**: - 包括基本频带(BSS)和扩频频带(SSB),分别对应经典蓝牙(Bluetooth Classic)和低功耗蓝牙(Bluetooth Low Energy, BLE)的不同频率范围。 - 数据传输的基础单位是数据包,每个包由若干个0或1组成,例如经典的1Mbit/s速率为每秒1700个数据包。 **链路控制与适应层(Link Layer Control and Adaptation, LLC)**: - 这一层负责数据分片和重组,将上层数据分割成固定长度的数据帧,便于在无线环境下高效传输。 - 支持两种数据模式:无确认透明模式(Unacknowledged Transparent Mode, UATM)和有确认非透明模式(Acknowledged Non-Transparent Mode, ANTMA),前者用于实时数据传输而后者用于可靠数据传输。 **网络层(Network Layer)**: - 主要是逻辑链路控制(LLC)层,它处理网络地址和寻址,还负责流量控制和错误检测。 - 分为两个子层:LLCP(逻辑链路控制和认证协议)和L2CAP(逻辑链路控制访问点)。 **应用适配层(Application Adaptation Layer, AAL)**: - 这是最靠近用户的应用层面,根据不同的蓝牙规范(如经典蓝牙蓝牙低功耗)和应用类型,提供各种数据格式和功能,如语音编码、图像压缩、文件传输等。 数据在每个层都要经历编码、解码、校验和可能的错误修复等步骤,确保数据能准确无误地传递给接收端。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值