Atitit BLE 协议栈 艾提拉总结

目录

1. ——关于BLE的一些基本概念—— 1

1.1. Generic Attribute Profile (GATT) 1

1.2. Attribute Protocol (ATT) 1

2. 当前的蓝牙协议包含BR/EDR、AMP、LE三种技术, 2

2.1. 蓝牙中有一个AMP技术 2

2.2. 1.1 BR/EDR概述 3

3. 蓝牙开发 3

4. 蓝牙技术分类 3

4.1. 低功耗蓝牙 和经典蓝牙 3

4.2. 单模、双模和经典 3

  1. ——关于BLE的一些基本概念——

    1. Generic Attribute Profile (GATT)

通过BLE连接,读写属性类小数据的Profile通用规范。现在所有的BLE应用Profile都是基于GATT的。

  1. Attribute Protocol (ATT)

GATT是基于ATT Protocol的。ATT针对BLE设备做了专门的优化,具体就是在传输过程中使用尽量少的数据。每个属性都有一个唯一的UUID,属性将以characteristics and services的形式传输。

Characteristic

Characteristic可以理解为一个数据类型,它包括一个value和0至多个对次value的描述(Descriptor)。

Descriptor

对Characteristic的描述,例如范围、计量单位等。

Service

Characteristic的集合。例如一个service叫做“Heart Rate Monitor”,它可能包含多个Characteristics,其中可能包含一个叫做“heart rate measurement”的Characteristic。

  1. 当前的蓝牙协议包含BR/EDR、AMP、LE三种技术,

为了降低复杂度,本文将focus在现在比较热门的BLE(Bluetooth Low Energy)技术上(物联网嘛!),至于BR/EDR和AMP,

BLE(Bluetooth Low Energy)蓝牙低功耗

  1. 蓝牙中有一个AMP技术

,通俗一点的原理是允许消费类设备使用已有的蓝牙技术,同时通过使用第二种无线技术来实现更快的吞吐量。蓝牙模块仅仅是用来创建两台设备之间配对,数据传输本身是通过Wi-Fi射频来完成,如果两台电脑中有一部没有内建Wi-Fi模块的话,蓝牙传输的速度就会降到Bluetooth 2.0的速率。
这里开启bluetooth AMP就表示支持蓝牙AMP技术,蓝牙就可以利用这个wifi来实现高速传输。

蓝牙3.0根据802.11适配层协议应用了Wi-Fi技术,极大提高了传输速度。这样,蓝牙3.0设备将能通过Wi-Fi连接到其它设备进行数据传输。

  1. 1.1 BR/EDR概述

基础速率和增强速率(BR/EDR)射频工作在国际无授权2.4G Hz ISM频道。蓝牙系统使用跳频技术用来对抗干扰、抗衰减,并且提供跳频扩频(FHSS)载体。基础速率射频在工作时使用一种成形的二进制频率调制来降低技术的复杂度。基础速率的符号率1 Mb/s,码率可以达到1 Mb/s;增强速率符号率为2~3 Mb/s。

————————————————

  1. 蓝牙开发

要说到蓝牙,小伙伴们听到的可能有蓝牙1.0、蓝牙2.0、蓝牙3.0、蓝牙4.0之类的以数字结尾的蓝牙版本号,而实际上,在最新的标准中,已经不再使用数字版本号作为蓝牙版本的区分了,取而代之的是经典蓝牙与低功耗蓝牙(BLE)这两种区别。

蓝牙4.0,但是完整的蓝牙4.0规范中实际上包括有经典蓝牙和低功耗蓝牙这两个部分

  1. 蓝牙技术分类

    1. 低功耗蓝牙 和经典蓝牙
    2. 单模、双模和经典

咱们现在的蓝牙实际上分为了三类:单模、双模和经典。那么,最官方的蓝牙版本称呼就是,单模蓝牙、双模蓝牙和经典蓝牙。

在这其中,最前沿的当属单模蓝牙了,也就是低功耗蓝牙。这个蓝牙标准和经典蓝牙区别极大,在最初甚至考虑过加入WIFI阵营,但是因为蓝牙阵营这边条件较为优厚(比如授权费用极低)才并入了蓝牙标准。

Atitit BLE 协议栈 艾提拉总结 目录 1. ——关于BLE的一些基本概念——相关推荐

  1. Atitit mis 管理信息系统概论 艾提拉著 目录 1. 互联网三大定律 2 1.1. 摩尔定律和 2 1.2. 吉尔德定律 电脑及网络宽带资源成为重要免费资源 2 1.3. 梅特卡夫定律 用户

    Atitit mis 管理信息系统概论 艾提拉著 目录 1. 互联网三大定律 2 1.1. 摩尔定律和 2 1.2. 吉尔德定律 电脑及网络宽带资源成为重要免费资源 2 1.3. 梅特卡夫定律 用户越 ...

  2. Atitit 关于艾提拉个人简绍 中文日文英文对照版

    Atitit 关于艾提拉个人简绍 日文版 经历了很多项目实践,具备较为宽广的IT从业与信息化工作背景,具备若干创业历程,道路曲折,初心不改.在相关领域累计了较深的深度(细化度)与高度(抽象度)与广度 ...

  3. 艾提拉近年来技术大总结

    ##基本信息 姓名:艾提拉    民族:汉  生日:1984.3 email:1466519819@qq.com 英文名&网名id : attilax 曾用名:艾龙 ##主要方向与目标: 技术 ...

  4. 大话数据结构读书笔记艾提拉总结 查找算法 和排序算法比较好 第1章数据结构绪论 1 第2章算法 17 第3章线性表 41 第4章栈与队列 87 第5章串 123 第6章树 149 第7章图 21

    大话数据结构读书笔记艾提拉总结 查找算法 和排序算法比较好 第1章数据结构绪论 1 第2章算法 17 第3章线性表 41 第4章栈与队列 87 第5章串 123 第6章树 149 第7章图 211 第 ...

  5. 蓝牙:深入浅出低功耗蓝牙(BLE)协议栈

    深入浅出低功耗蓝牙(BLE)协议栈 BLE协议栈为什么要分层?怎么理解BLE"连接"?如果BLE协议只有ATT层没有GATT层会发生什么? 协议栈框架 一般而言,我们把某个协议的实 ...

  6. 深入浅出低功耗蓝牙(BLE)协议栈

    深入浅出低功耗蓝牙(BLE)协议栈 BLE协议栈为什么要分层?怎么理解BLE"连接"?如果BLE协议只有ATT层没有GATT层会发生什么? 协议栈框架 一般而言,我们把某个协议的实 ...

  7. 蓝牙BLE(协议栈、OSAL、蓝牙APP工具)

    目录 蓝牙配对和绑定 蓝牙4.0 BLE 信道(RF Channel) BLE协议栈分层 PHY层(Physical layer 物理层) LL层(Link Layer 链路层) HCI层(Host ...

  8. html ui 下拉列表,Atitit.ui控件-下拉菜单选择控件的实现select html_html/css_WEB-ITnose...

    Atitit.ui控件---下拉菜单选择控件的实现select html 1. 调用& model的实现 1 2. -----select.jsp------ 1 1. 调用& mod ...

  9. BLE 协议栈(Master,Slave;Standby,Advertiser,Scanner,Initiator;连接流程,连接参数)

    文章目录 1.BLE 协议栈的结构和配置(应用层,Host 主协议层,Controller 控制层) 2.BLE 物理层(PHY) 3.拓扑结构(星型拓扑) 4.设备状态(Master,Slave:S ...

  10. 麦肯锡意识-艾森·拉塞尔、保罗·弗里嘉

    麦肯锡意识 作者:艾森·拉塞尔.保罗·弗里嘉 艾森·拉塞尔,曾担任麦肯锡公司咨询顾问,服务过的客户包括金融.电信.计算机和消费品等领域的众多知名公司. 麦肯锡意识 - 怎样从思维方式上,真正成为一个团 ...

最新文章

  1. Ubuntu下,Java中利用JNI调用codeblocks c++生成的动态库的使用步骤
  2. java培训机构_java编程软件培训机构
  3. 初探AngularJs框架(三)
  4. python开发应用程序错误_Python 程序员经常犯的 10 个错误
  5. php flush nginx,Nginx+phpfastcgi下flush输出问题
  6. redis 系列17 持久化 AOF
  7. java netbeans桌面_netbeans创建桌面应用程序教程
  8. java 如何去掉http debug日志_你居然还去服务器上捞日志,搭个日志收集系统难道不香么!...
  9. tableview cell自适应撑高
  10. oracle运维dba面试题,一份DBA面试题目---亲身经历
  11. SparkStreaming读取Hdfs文件完成wordCount
  12. 数学建模--层次分析法
  13. PLSQL使用相关详细配置
  14. 计算机毕业论文个人小结2500字,毕业论文个人小结
  15. 《系统之美》— 忒修斯悖论
  16. 航海家软件公式全破解
  17. HTML5基本结构及标签
  18. 数学建模竞赛常用软件培训2
  19. 自驾指南:元旦爱车出行全攻略
  20. oracle子查询引用外表_Oracle子查询(嵌套查询)

热门文章

  1. C++11 static_assert 使用方法及assert 与 #error
  2. java创建容器对象的类是什么_spring容器创建bean对象的方式
  3. linux 汽车仪表软件架构,基于嵌入式Linux的汽车全数字仪表界面的设计
  4. 实力封装:Unity打包AssetBundle(四)
  5. python之用yagmail模块发送邮件
  6. git 上传项目到github
  7. 通过yum安装redis
  8. [转] 关于闰年的判断方法
  9. 让 Edit 只接受数字《转》
  10. LeetCode 169 Majority Element 解题报告