蓝牙5.2新特性 Enhance ATT

什么是Enhance ATT

   Enhance ATT是蓝牙5.2引入的一种新特性,是对ATT和L2CAP上做了改进,一方面使得多个应用的ATT可以并发进行处理,而不用各个应用分时处理,另一方面Enhance ATT可以使用一个数据包来传输多个服务特征数据的一个机制。

Enhance ATT简介

   了解Enhance ATT之前先回顾一下BLE的ATT,BLE两个设备连接之后,GATT的client端如何知道server端支持了哪些profile、服务,这个就需要ATT, ATT层提供了标准机制、协议、帧格式,用来发现读、读取、写入对端设备的属性,ATT有client 和serve两个角色。
   在ATT的下层是L2CAP,位于hci的上层,L2CAP提供了多路通道的复用,ATT层、SM层的数据都需要经过L2CAP层,L2CAP层通过标志位来区分不同的协议层的数据包。L2CAP负责对数据进行分包和重组,同时还有重传、流控、错误检查等。

Enhance ATT的使用

   Enhance ATT主要是对ATT和L2CAP上做了改进,在L2CAP上加入了新的流控模式,在该模式上建立ATT就称之为 Enhance ATT,也称为EATT。EATT 不仅可以用在BLE上,而且还可以使用在经典蓝牙BR/EDR上。

  • L2CAP上的改进

  使用L2CAP_CREDIT_BASED_CONNECTION_REQ 命令,在两个设备之间创建并配置L2CAP Channel,Enhance ATT模式可以使两个设备之间建立最多5个L2CAP通道,并且是动态的,这样可以为上层ATT带来更多的灵活性,可以同时支持5个上层通道,一些并发执行的应用就可以使用EATT来进行传输。

  例如,这在可能有多个应用程序与低功耗蓝牙设备接口的智能手机上非常有用。通过利用EATT,在进行另一个应用程序的ATT事务时,一个应用程序的属性事务不会被阻止,从而实质上允许不同的应用程序与Bluetooth Low Energy设备并行交互,并有可能减少延迟。

  Enhance ATT承载的ATT_MTU应设置为两个设备的最低MTU字段值;这些值来自L2CAP_CREDIT_BASED_CONNECTION_REQ和L2CAP_CREDIT_BASED_CONNECTION_RSP信令数据包或最新的L2CAP_CREDIT_BASED_RECONFIGURE_REQ数据包。

  • ATT上的改进
       ATT上主要是支持元组的ATT数据的读取和通知
    master端可以通过ATT_READ_MULTIPLE_VARIABLE_REQ命令来读取多个handle的特征值,设备端可以使用一包数据将所有handle的数据全部返回给master。
    slaver端同样也可以通过ATT_MULTIPLE_HANDLE_VALUE_NTF命令来通知master端,将多个handle的数据一次性发送给master端。

       例如一个温湿度传感器可以一次性将温度、湿度、电量、设备信息等多个handle的特征值发送给手机端,而不是每个特征逐个发送。 手机端也可以一次性读取多个温度、湿度、电量、设备信息多个特征值,而不用逐条读取。

Enhance ATT的优势

  EATT 的主要优势是可以支持并发的事件操作,允许来自不同应用程序与ATT 相关的数据封包进行逻辑链路控制和适配协议(L2CAP) 数据封包交错放置,并允许在连接过程中改变ATT 最大传输单元(MTU) 的大小。若一个装置上同时有多个应用程序使用低功耗蓝牙堆栈,它们或会暂时互相阻挡,而EATT 这些改进可以减少这些情况,从而减少一个或多个应用程序的点对点延迟,并且改善响应性能,提供更好的用户体验。与原始ATT 相比,增强版的EATT 具有安全性的优势,因为它只能用于加密连接。

  减少重复的帧开销,减少频带的占用,在需要多个特征值读取和发送的时候,对功耗有一定的优化。

蓝牙5.2新特性 - Enhance ATT相关推荐

  1. 蓝牙5.2新特性及低功耗蓝牙音频(LE Audio)解读

    2020年1月6日 蓝牙特别兴趣小组(SIG)宣布了新的蓝牙核心规范CoreSpec5.2,其中最引人注目的是下一代蓝牙音频LE Audio的颁布.LE Audio不仅支持连接状态及广播状态下的立体声 ...

  2. 蓝牙spc 5.2新特性总结-LE Audio

    蓝牙5.2新特性 2019年12月31日,Bluetooth SIG董事会正式批准新版本蓝牙核心规范(Bluetooth Core Specification)v5.2并于近日正式发布.目前从蓝牙官方 ...

  3. win10蓝牙功能不见了_Win10 2004更新了什么?新功能新特性汇总

    今年Windows10最重大的更新版本Win10 2004本月底就要正式推送了,小伙伴们一定都想知道到底Win10 2004更新了什么?想必已经加入Windows预览体验计划的Windows Insi ...

  4. android8.0的蓝牙版本,android o 新特性详解 安卓8.0蓝牙音频增强以及更加可爱的表情包...

    android 8.0什么时候推出?有哪些新特色?很多安卓用户非常想知道答案吧!不用着急,下面是大麦子小编整理出来的安卓8.0新特性详解,希望可以帮到大家. 有媒体近日曝光了有关谷歌Pixel XL ...

  5. iOS 各版本中的新特性(What's New in iOS)- 目录翻译完成

    iOS 各版本中的新特性(What's New in iOS) 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致&q ...

  6. 我所感兴趣的iOS10新特性

    ###SiriKit Siri API 的开放自然是 iOS 10 SDK 中最激动人心也是亮眼的特性.SiriKit 为我们提供一全套从语音识别到代码处理,最后向用户展示结果的流程.Apple 加入 ...

  7. Windows Embedded Compact 7新特性

    Windows® Embedded Compact 7是Windows Embedded CE的下一代产品,而Windows Embedded CE这款操作系统面向占用资源少的新颖设备.Windows ...

  8. OpenYurt v0.4.0 新特性发布:高效地管理边缘存储资源

    作者 | 高文俊 来源|阿里巴巴云原生公众号 ​ 简介 OpenYurt 是由阿里云开源的基于原生 Kubernetes 构建的.业内首个对于 Kubernetes 非侵入式的边缘计算项目,目标是扩展 ...

  9. androidq获取文件正式路径_android Q 新特性

    谷歌针对的Q预览版的特性分享,内容涉及比较多.遗憾的是没有提供PPT给参会者,如下内容根据提纲与回忆整理,如有缺失敬请谅解. 适配Q重点归纳 限制后台拉activity 非系统应用无法获取到IMEI ...

最新文章

  1. 博士真正搞科研的姿势,是这样的
  2. 《转》 ImportError: No module named caffe 的解决方案
  3. pycharm conda 环境 切换 linux_【Python专题(一)】python环境搭建
  4. 开发者必备的15 个Web开发工具
  5. 关于DiscuzNT 1.0
  6. Linux基础8 bash的特性
  7. Linq之Lambda表达式初步认识
  8. 西南医院微服务咋查得到_#全国最好医院排行榜#发布:成都这4家牛了!四川31个专科排全国前十(总榜)...
  9. 【渝粤教育】广东开放大学 大学英语1 形成性考核 (43)
  10. python库Camelot从pdf抽取表格数据以及python库camelot安装及使用中的一些注意事项
  11. int.class 与 Integer.class
  12. 吐血整理全网最全Spring面试题之高级篇(一)(共25题,附超详细解答)
  13. 2020年10月“省时查报告”十大热门报告盘点(附下载链接)
  14. 有哪些方法能将纸质书籍转成PDF电子版
  15. 学习某一门技术的步骤(韩顺平老师提供)
  16. 打开Word提示向程序发送命令时出现问题怎么办?
  17. 在Fcitx5中使用自定义双拼方案
  18. 实现百度地图marker平滑移动
  19. 【原创】基于JavaWeb的医院预约挂号系统(医院挂号管理系统毕业设计)
  20. mybatis where 标签使用

热门文章

  1. 首届“十大最具价值”机器人创业项目遴选榜单丨Xtecher联合中投协权威发布
  2. LG OLED77C1PCB电竞游戏电视真实使用感受
  3. 计算机组成英语单词,“计算机组成原理”课专业词汇汉英对照.pdf
  4. 004-基于统计的翻译系统
  5. 第五人格服务器6月维护,第五人格6月14日维护公告
  6. 低效吃鸡计算机配置要求,绝地求生优化设置教程,低配电脑也能流畅吃鸡了-intel显卡设置...
  7. 十个最值得一去的中国小镇
  8. 【会议学习】2022年模式识别高峰论坛
  9. 我问你这篇保熟不?! -- 做服务端开发,不懂网络层,真的可以吗?
  10. 个人常用网址汇总 逐步更新