Enhanced ATT(增强型属性协议)是蓝牙 5.2 引入的一种新特性,它在 ATT(属性协议)和 L2CAP(逻辑链路控制和适配协议)上做了改进。
一方面,enhanced ATT 允许栈处理并发事务。当使用 EATT 时,顺序事务规则仍然存在,但其范围现在被定义为每个增强型 ATT 承载的实例。如果它们由不同的 L2CAP 通道支持(即不同的增强型 ATT 承载),EATT 事务可能会并行执行。这在可能有多个应用程序与低功耗蓝牙设备交互的智能手机等设备上非常有用,不同的应用程序可以与蓝牙低功耗设备并行交互,减少延迟,避免一个应用程序的属性事务被另一个应用程序阻塞。
另一方面,在使用增强型 ATT 承载时,ATT MTU(最大传输单元)和 L2CAP MTU 是可独立配置的,并且可以在连接过程中重新配置。允许增加 MTU,但不能减小其大小,这样做的好处是无需重新建立连接,避免了因先前协商的 MTU 过小而导致使用该栈的第二个应用程序无法继续的风险。
增强型 ATT 承载通过承载 ID 来识别,这些 ID 是在内部分配的,有效范围在 1 到 251 之间。对于已连接的对等设备,始终可以使用未增强的 ATT 承载,其承载 ID 为 0。
在实际应用中,例如一个温湿度传感器可以一次性将温度、湿度、电量、设备信息等多个 handle(属性句柄)的特征值发送给手机端,而不是每个特征逐个发送;手机端也可以一次性读取多个特征值,而不用逐条读取。这样可以减少重复的帧开销,降低频带占用,并在需要多个特征值读取和发送时对功耗进行一定的优化。此外&