Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

bluetooth core spec #562

Open
supperthomas opened this issue Nov 27, 2024 · 7 comments
Open

bluetooth core spec #562

supperthomas opened this issue Nov 27, 2024 · 7 comments

Comments

@supperthomas
Copy link
Owner

@supperthomas
Copy link
Owner Author

image

@supperthomas
Copy link
Owner Author

BLE5.2,增加了多项功能,这三项功能是:增强属性协议(EATT)、功率控制(LEPC)、同步通道(ISOC)

@supperthomas
Copy link
Owner Author

蓝牙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之间不再一一对应,可以互相独立配置。

@supperthomas
Copy link
Owner Author

蓝牙5.1主要加入了测向功能

@supperthomas
Copy link
Owner Author

蓝牙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增加加密密钥长度可以通过协商获取功能,并且规定了最小密钥长度,提高链路安全性。

@supperthomas
Copy link
Owner Author

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是一种双向交互的无连接通讯,实现单个接入点与数千个终端节点进行双向通信。

@supperthomas
Copy link
Owner Author

03增强属性协议

蓝牙5.2 引入了增强属性协议(EATT),这是通用属性协议(GATT) 的升级版本。EATT 的主要优势是可以支持并发的事件操作,允许来自不同应用程序与ATT 相关的数据封包进行逻辑链路控制和适配协议(L2CAP) 数据封包交错放置,并允许在连接过程中改变ATT 最大传输单元(MTU) 的大小。若一个装置上同时有多个应用程序使用低功耗蓝牙堆栈,它们或会暂时互相阻挡,而EATT 这些改进可以减少这些情况,从而减少一个或多个应用程序的点对点延迟,并且改善响应性能,提供更好的用户体验。与原始ATT 相比,增强版的EATT 具有安全性的优势,因为它只能用于加密连接。
为了支持EATT,修订后的核心规范定义了新的L2CAP 模式。新模式称为L2CAP 基于信用的流量控制增强模式(Enhanced Credit Based Flow Control Mode),顾名思义,此模式提供流量控制,因此允许应用将协议视为可靠的。

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant