Skip to content
New issue

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

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

Already on GitHub? Sign in 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),顾名思义,此模式提供流量控制,因此允许应用将协议视为可靠的。

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

No branches or pull requests

1 participant