bluetooth core spec
https://www.bluetooth.com/wp-content/uploads/Files/Specification/HTML/Core-54/out/en/consolidated-table-of-contents---compliance-requirements.html
BLE5.2,增加了多项功能,这三项功能是:增强属性协议(EATT)、功率控制(LEPC)、同步通道(ISOC)
蓝牙5.2中对ATT协议进行了加强,简称为EATT。EATT修改了顺序事务模型,允许堆栈处理并发事务,并且新增的流量控制提升了EATT的稳定性。EATT协议允许并发事务可以在不同的L2CAP通道上执行。这归功于EATT协议中的ATT MTU和L2CAP MTU是独立配置的,并且可以在连接期间重新配置。 在蓝牙5.1协议及之前的传输协议版本中事务的处理是顺序的,不支持并发,事务必须在一个完整的PDU/SUD之后才能执行;MTU是一一对应且固定的,MTU一旦建立连接便不可更改。而对于LE5.2的EATT,MTU在ATT和L2CAP之间不再一一对应,可以互相独立配置。
蓝牙5.1主要加入了测向功能
蓝牙5.3的主要变更方向为降低功耗,减少设备延迟,提高抗干扰能力以及安全性能提升。
01AdvDataInfo in Periodic ADV在周期性广播字域中增加advDataInfo字段,可以通过ADI字段设别当前数据是否曾经被接收到,如果是重复的数据可以舍弃掉,以节省数据处理时间。
02LE Enhanced Connection Update能够快速有效的从较低的带通速率切换到较高的带通速率,以应对突发的大数据收发,在大数据交互完成后可以迅速降低当前带宽,以节省能耗。
03LE Channel Classification新增Peripheral可以根据自身的收包质量,周围信道干扰情况等信息,向central发送建议的信道请求,central可以做出适当的决定,以获取最佳的信道,以避开干扰较大的信道,在之前的版本peripheral设备无法发送信道信息到central设备。
04Host to controller encryption key control enhancements增加加密密钥长度可以通过协商获取功能,并且规定了最小密钥长度,提高链路安全性。
8蓝牙5.4主要特性演进 蓝牙5.4变更相对较少,主要为周期性广播响应(PAwR)特性,为快速增长的电子货架标签(ESL)市场提供了标准的协议框架,进一步扩展了蓝牙市场的应用范围。
01Advertising Coding Selection当发送扩展广播时,Host可以指定在LE PHY上使用哪种codec编码方式。
02Encrypted Advertising Data允许使用预共享的会话密钥对ADV数据进行加密,以避免基于ADV数据跟踪设备,当与私有地址结合使用时,可以防止窃听和攻击,实现了更好的隐私保护。
03LE GATT Security Levels Characteristics增加安全级别特性 (SLC) ,SLC 特性允许客户端确定GATT服务器安全条件,如果要授予对端设备所有GATT功能的访问权限,则必须满足这些条件。
04Periodic Advertising with Response之前版本的周期性广播只能从广播者到观察者单向通讯,而PAwR是一种双向交互的无连接通讯,实现单个接入点与数千个终端节点进行双向通信。
03增强属性协议
蓝牙5.2 引入了增强属性协议(EATT),这是通用属性协议(GATT) 的升级版本。EATT 的主要优势是可以支持并发的事件操作,允许来自不同应用程序与ATT 相关的数据封包进行逻辑链路控制和适配协议(L2CAP) 数据封包交错放置,并允许在连接过程中改变ATT 最大传输单元(MTU) 的大小。若一个装置上同时有多个应用程序使用低功耗蓝牙堆栈,它们或会暂时互相阻挡,而EATT 这些改进可以减少这些情况,从而减少一个或多个应用程序的点对点延迟,并且改善响应性能,提供更好的用户体验。与原始ATT 相比,增强版的EATT 具有安全性的优势,因为它只能用于加密连接。 为了支持EATT,修订后的核心规范定义了新的L2CAP 模式。新模式称为L2CAP 基于信用的流量控制增强模式(Enhanced Credit Based Flow Control Mode),顾名思义,此模式提供流量控制,因此允许应用将协议视为可靠的。