拜伦的博客

Coder Byron

这里有关于iOS,机器学习的笔记心得,欢迎交流


SIG蓝牙协议5.2版本更新内容

目录

主要是3块新特性

  • Enhanced Attribute Protocol
  • LE Power Control
  • LE Isochronous Channels
背景介绍
PUD: Protocol Data Unit 协议数据单元 被某一层处理为指定数据格式的数据。

SDU: Service Data Unit 服务数据单元 在某一层中还未处理的数据,比如输入的数据,叫SDU,封装成PDU通过层与层之间的管道传输给下一层。

本层的PDU是下一层的SDU,本层的SDU是上一层的PDU


一、Enhanced ATT

ATT: 定义了不同服务的属性参数和可使用的命令,用来作为主从设备间的信息交换个协商。

MTU(Maximum Transmission Unit) 是不同协议的最大数据处理能力,决定不同层协议处理最大PUD/SDU的尺寸。ATT中定义了服务的MTU,在L2CAP根据上下层不同的MTU来分割/组合数据,来适配整体数据通路的PDU/SDU。

LE5.1之前:

  • ATT与L2CAP之间的MTU是固定的,建立连接后不能改。
  • 数据处理是串行的,不同业务MTU必须在上一个PDU/SDU完成后才能执行。

LE5.2:

  • MTU在ATT和L2CAP之间不再一一对应,可以互相独立配置,即ATT和L2CAP之间的MTU和PDU大小动态配置。
  • 不同业务PDU可以交叉处理,减小数据延迟

EATT相比ATT的影响:

  • 新的PDU只能再EATT上使用
  • 某些ATT PDU只能用在ATT上
  • 一些PDU的定义或流程被细化或优化
  • EATT只能加密连接使用,ATT可以通过未加密、加密连接

二、LE Power Control

在蓝牙接收错误率BER超过0.1%时,连接被认为是质量不好连接 增加了发射功率的动态管理,通过信号响度RSSI的监控,通知发射方增加或减少发射功率。使接收器的信号强度落在不太强也不太弱的区域,刚好满足应用又省电。

三、LE Isochronous Channels

定义了一个有时间依赖的数据传输通道和传输策略。

  • 增加对于一对多接收方同步获取数据的机制
  • 允许发送方在指定时间外丢弃数据,保证接收方数据满足时效要求

该通道支持链接模式和广播模式. 俩种模式下 ISO异同点:

  • 每个BIG CIG最多包含31个BIS CIS
  • CIS中从设备对主设备有信息反馈,BIS没有
  • BIS重传是通过接收方信息反馈决定, CIS是强制的
  • CIG中CIS同步通过CIG的时间以及CIS时间参数实现,BIG中的BIS通过周期广播的PDU实现

能实现多重串流音频(Multi-Stream Audio)和音频分享(Audio Sharing)

链接模式
称作CIS (LE Connected Isochronous Stream)逻辑传输通道,可将延迟数据丢弃。 不同的CIS组成CIG ( Connected Isochronous Groups ),同一个CIG内的CIS有相同的时间戳,保证同一个group内数据同步。例如一对TWS耳机

广播模式
称作BIS (Broadcast Isochronous Stream)。 多个BIS 可组成BIG (Broadcast Isochronous Groups).通过一个周期广播的PUD实现。 该PDU包含针对每个BIS的时间戳,一旦同步,广播接收者变成同步接收者。例如,广场舞大妈蓝牙耳机听同一音源歌曲。

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦