1.简介
BLE(Bluetooth Low Energy,低功耗蓝牙)是对传统蓝牙BR/EDR技术的补充。尽管BLE和传统蓝牙都称之为蓝牙标准,且共享射频,但是,BLE是一个完全不一样的技术。BLE不具备和传统蓝牙BR/EDR的兼容性。它是专为小数据率、离散传输的应用而设计的。通信距离上也有改变,传统蓝牙的传输距离几十米到几百米不等,BLE则规定为100米。
2.低功耗蓝牙(BLE)
低功耗蓝牙分为单模(Bluetooth Smart)和双模(Bluetooth Smart Ready)两种设备。BLE和蓝牙BR/EDR的区分,让我们有三种方式将蓝牙技术集成到具体设备中。下表中示意了两个蓝牙设备之间的通信方式。因为不再是所有现有的蓝牙设备可以和另一个蓝牙设备进行互联,所以,准确描述产品中蓝牙的版本非常地重要。
2.1 单模蓝牙
单模蓝牙设备被称为Bluetooth Smart设备,并且有专用的logo:

诸如手表、运动传感器等这样小型的设备会基于单模蓝牙低功耗。为了实现极低的功耗,硬件和软件上都做了优化。这样的设备只能支持BLE。单模蓝牙芯片往往是一个带有单模蓝牙协议栈的产品,这个协议栈是芯片商免费提供的。
2.2 双模蓝牙
双模蓝牙设备被称为Bluetooth Smart Ready设备,并且有专用的logo:

双模设备支持蓝牙BR/EDR和BLE。在双模设备中,这两个技术使用同一个射频前端和天线。典型的双模设备有智能手机、平板电脑、PC和Gateway。这些设备可以收到通过BLE或者蓝牙BR/EDR设备发送过来的数据,这些设备往往都有足够的供电能力。双模设备和BLE设备通信的功耗低于双模设备和蓝牙BR/EDR设备通信的功耗。双模解决方案需要一个外部处理器才足以实现蓝牙协议栈。
3.应用
BLE适合用于电池驱动的小型设备,有以下五个主要的市场。
3.1医疗和健康
那些用于监测重要的生理数据的医疗设备是BLE在医疗健康市场中应用的对象。典型的设备有血糖仪、血压计和血氧计。BLE被康体佳健康联盟(Continua Health Alliance)选定为终端产品通信的兼容传输技术。
3.2运动和健身
在运动和健身领域,BLE适合用于定位,同时也上传一些重要的监测数据。典型的设备有心率监测仪、体温计、计步器、节拍器、测高仪、定位器和通过手表显示来自传感器的信息。
3.3工业
在自动化应用领域中,BLE主要用于传输I/O信号。BLE可以用于监测和控制马达、制动器、参数和整个过程。
3.4娱乐
在娱乐领域,BLE已经被众多的设备采用,比如机顶盒、游戏机等。预计BLE会是的在TV / DVD / STB / Media播放器、遥控、游戏控制手柄及无线键鼠等设备中的蓝牙应用不断扩大。
3.5智能家居
BLE可以提供灯光控制、温度控制、湿度控制、安全锁控制、门窗控制的低功耗、高安全性解决方案。在智能仪表中的应用也是一个方向。
4.协议
BLE不在支持传统蓝牙BR/EDR的协议,如传统蓝牙中的SPP协议在BLE中就不复存在。作为替代,在BLE中所有的协议或者服务都是基于GATT(Generic Attribute Profile)的。尽管有些传统蓝牙中的协议,如HID被移植到了BLE中,但是在BLE的应用中,你必须区分清楚协议和服务。
服务描述了特点(及他们的UUID)。服务描述自身有什么特点和形式,并且描述清楚如何应用这些特点以及需要什么安全机制。
应用协议定义其使用的服务,说明是传感器端还是接收端,定义GATT的角色(Server/Client)和GAP的角色(Peripheral/Central)。
相较于蓝牙BR/EDR的协议,基于GATT的应用协议非常简单,因为所有的功能都是集成在GATT终端,这些基于其上的应用协议只是对GATT提供的功能的使用。

下表列出了现有的基于GATT的协议/服务(07/2013):
GATT-Based Specifications (Qualifiable) Adopted Version 
ANP Alert Notification Profile 1.0 
ANS Alert Notification Service 1.0 
BAS Battery Service 1.0 
BLP Blood Pressure Profile 1.0 
BLS Blood Pressure Service 1.0 
CPP Cycling Power Profile 1.0 
CPS Cycling Power Service 1.0 
CSCP Cycling Speed and Cadence Profile 1.0 
CSCS Cycling Speed and Cadence Service 1.0 
CTS Current Time Service 1.0 
DIS Device Information Service 1.1 
FMP Find Me Profile 1.0 
GLP Glucose Profile 1.0 
HIDS HID Service 1.0 
HOGP HID over GATT Profile 1.0 
HTP Health Thermometer Profile 1.0 
HTS Health Thermometer Service 1.0 
HRP Heart Rate Profile 1.0 
HRS Heart Rate Service 1.0 
IAS Immediate Alert Service 1.0 
LLS Link Loss Service 1.0 
LNP Location and Navigation Profile 1.0 
LNS Location and Navigation Service 1.0 
NDCS Next DST Change Service 1.0 
PASP Phone Alert Status Profile 1.0 
PASS Phone Alert Status Service 1.0 
PXP Proximity Profile 1.0 
RSCP Running Speed and Cadence Profile 1.0 
RSCS Running Speed and Cadence Service 1.0 
RTUS Reference Time Update Service 1.0 
ScPP Scan Parameters Profile 1.0 
ScPS Scan Parameters Service 1.0 
TIP Time Profile 1.0 
TPS Tx Power Service 1.0

5.技术特点
BLE的低功耗并非通过优化空中的无线射频传输实现,而是通过改变协议的设计来实现。一般来说,为了实现极低的功耗,BLE协议设计为:在不必要射频的时候,彻底将空中射频关断。与传统蓝牙BR\EDR相比,BLE有这三大特性,从而实现低功耗:缩短无线开启时间、快速建立连接、降低收发峰值功耗(具体由芯片决定)。
缩短无线开启时间的第一个技巧是只用3个“广告”信道,第二个技巧是通过优化协议栈来降低工作周期。一个在广告的设备可以自动和一个在搜索的设备快速建立连接,所以可以在3ms内完成连接的建立和数据的传输。
低功耗的设计会带来一些牺牲,例如:音频数据就无法通过BLE来进行传输。
BLE仍然是一种非常鲁棒的技术。它依然支持跳频(37个数据信道),并且采用了一种改进的GFSK调制方法来提高链路的稳定性。BLE也仍是非常安全的技术,因为在芯片级提供了128 bit AES加密。
单模设备可以作为Master或者Slave,但是不能同时充当两种角色。这意味着BLE只能建立简单的星状拓扑,不能实现散射网。
BLE的无线电规范中定义了低功耗蓝牙的最高数据率为305kbps,但是,这只是理论数据。在实际应用中,数据的吞吐量取决于上层协议栈。而UART的速度、处理器的能力和主设备都会影响数据吞吐能力。
高的数据吞吐能力的BLE只有通过私有方案或者基于ATT notification才能实现。事实上,如果是高数据率或高数据量的应用,蓝牙BR/EDR通常显得更加省电。
5.1 应用实例和优势
BLE通常应用在传感器和智能手机或者平板的通信中。到目前为止,只有很少的智能机和平板支持BLE,如:iPhone 4S以后的*,Motorola Razr和 the new iPad 及其以后的iPad。安卓手机也逐渐支持BLE,安卓的BLE标准在2013年7月24日刚发布。智能机和平板会带双模蓝牙的基带和协议栈,协议栈中包括GATT及以下的所有部分,但是没有GATT之上的具体协议。所以,这些具体的协议需要在应用程序中实现,实现时需要基于各个GATT API集。这样有利于在智能机端简单地实现具体协议,也可以在智能机端简单地开发出一套基于GATT的私有协议。
在苹果设备上使用BLE传输,尤其有其明显的优势。相比于蓝牙BR/EDR,再也不需要使用经过苹果授权的加密芯片,就不需要在加入MFi项目中去。
5.2 对比BLE和传统蓝牙BR/EDR技术
Bluetooth BR/EDR Bluetooth low energy 
Frequency 2400-2483.5 MHz 2400-2483.5 MHz 
Deep Sleep ~80 μA <5 μA 
Idle ~8 mA ~1 mA 
Peak Current 22-40 mA 10-30 mA 
Range 500m (Class 1) / 50m (Class 2) 100m 
Min. Output Power 0 dBm (Class 1) / -6 dBm (Class 2) -20 dBm 
Max. Output Power +20 dBm (Class 1) / +4 dBm (Class 2) +10 dBm 
Receiver Sensitivity ≥ -70 dBm ≥ -70 dBm 
Encryption 64 bit / 128 bit AES-128 bit 
Connection Time 100 ms 3 ms 
Frequency Hopping Yes Yes 
Advertising Channel 32 3 
Data Channel 79 37 
Voice capable Yes No 
5.3 双模协议栈
下图是斯图曼双模协议栈BlueCode+SR的架构。在这个图中,包含了SPP、HDP和GATT所需要的所有部分。

5.4 单模协议栈
下图是单模协议栈的一种典型协议栈设计。在这样的协议栈中一般不会包含具体协议,所以需要在具体的应用程序中实现每一个具体应用对应的协议。这和传统蓝牙有非常大的区别,传统蓝牙会在协议栈中实现每个具体应用相关的协议,如SPP、HDP等。

对比双模协议栈,BLE无需一个主处理器来实现它的协议栈,所以极低功耗的集成成为可能。大多数的单模芯片或者模块都是自带协议栈的。
由于BLE单模产品(芯片或者模块)中的协议栈只是实现了GATT层,所以通常需要将具体应用对应的协议集成到该单模产品之中。甚至芯片商都开始提供带有具体协议和sample code的SDK。但是,仍然没有真正能拿到手的解决方案。
6.集成方式
尽管有单模和双模方案的区别,但是在您的设备中集成蓝牙技术仍有多种方式。
6.1 模块
最简单和快速的方式是使用一个嵌入式模块。这样的模块包含了天线、嵌入了协议栈并提供多种不同的接口:UART、USB、SPI和I²C,可以通过这些接口和您的处理器连接。模块会提供一种简单的接口来控制蓝牙的功能。很多的模块公司都会提供带CE、FCC和IC认证的产品。这样的模块可以只是蓝牙BR/EDR的,双模式的或者单模式的。
如果是蓝牙BR/EDR和双模的方案,还可以采用HCI模块。HCI模块只是不带蓝牙协议栈,其他的和上述的模块是一样的。所以,这样的模块会更便宜。HCI模块只是提供了硬件接口,在这样的方案中,蓝牙协议栈需要第三方提供。这样的第三方协议栈需要能在主设备的处理器中运行,如斯图曼提供的BlueCode+SR。使用HCI模块需要将软件移植到最终的硬件中。
理论上来说,提供单模的HCI模块也是可以的。然而,所有的芯片公司都已经将GATT集成到他们的芯片中,所以市面上不会有HCI单模模块出现(见5.4章节)。
6.2 芯片
通过芯片来集成BLE是从物料角度最低成本的方式,但是,这需要很多的前期工作和花费大量的时间。虽然在软件上只需要将协议栈移植到目标平台之中即可,但是,硬件方面则需要对RF的layout和天线的设计非常有经验。这些公司提供BLE芯片:Broadcom、CSR、EM Microelectronic、Nordic和TI。

安卓在4.3的系统中提供了低功耗蓝牙Bluetooth Low Energy相关推荐

  1. 全志A83T android4.4 系统中屏蔽wifi与蓝牙

    客户定制需求:在系统中屏蔽wifi与蓝牙,分析后决定在系统设置和状态栏中都去掉wifi与蓝牙,这样就达到了屏蔽wifi与蓝牙的效果. 1.系统设置:去掉wifi与蓝牙相关配置 diff --git a ...

  2. 在uniAPP中使用使用低功耗蓝牙通讯

    在uniAPP中使用使用低功耗蓝牙通讯 1.初始化蓝牙监听器 onLoad(){//蓝牙是否在扫描设备uni.onBluetoothAdapterStateChange((res)=>{cons ...

  3. 如何在大型系统中提供拼音检索服务

    最近有这么一个需求,客户要求在选择一些业务数据时,能提供类似谷歌的拼音检索功能,由于目前系统中的业务数据都是存储在数据,而且 数据量都比较大,目前主要考虑两种实现方式:   第一种通过构建一个包含有所 ...

  4. 边缘计算网关在水文监测系统中提供多功能应用

    水文监测在水工建筑规划.纺织洪涝灾害等方面具有重要作用.当前,水文监测逐步向着智能化.无人化转变,通过边缘数据的感知.传输和处理,打造全方面一体化的水文实时监测物联网系统,可以实现对河道.水库.湖泊等 ...

  5. Android系统中提供的原子操作

    代码的实现位于文件system/core/include/cutils中 http://androidxref.com/4.4.3_r1.1/xref/system/core/include/cuti ...

  6. android低功耗蓝牙连接失败_低功耗蓝牙 AoA定位系统为室内定位和资产跟踪 提供亚米级精度位置服务...

    蓝色创源使用Nordic nRF52833 SoC实现兼容智能手机的低功耗位置服务网络. *定位解决方案提供商蓝色创源(北京)科技有限公司选择使用其nRF52833低功耗蓝牙(Bluetooth® L ...

  7. Android中需要知道的蓝牙相关常识

    首先蓝牙设备有很多种,需要区分蓝牙设备的类型,市面上主要的蓝牙设置有 蓝牙鼠标,键盘,游戏手柄等 蓝牙耳机 蓝牙音箱 可穿戴的蓝牙手环手表 蓝牙健康设备,电子秤等 因此技术上大体分为经典蓝牙和低功耗( ...

  8. 如何为Linux系统中的SSH添加双重认证

    近来很多知名企业都出现了密码泄露,业内对多重认证的呼声也越来越高.在这种多重认证的系统中,用户需要通过两种不同的认证程序:提供他们知道的信息(如 用户名/密码),再借助其他工具提供用户所不知道的信息( ...

  9. 在计算机检索系统中常用的检索技术有,计算机检索技术有哪些

    计算机检索技术:1.布尔逻辑检索:利用布尔逻辑算符进行检索词或代码的逻辑组配.2.截词检索:截词检索是计算机检索系统中应用非常普遍的一种技术.3.位置检索.4.字段限定检索.5.加权检索.6.聚类检索 ...

最新文章

  1. 阿里AI攻克心血管识别技术,冠脉中心线提取论文入选国际医学影像会议
  2. linux 如何运行.sql文件
  3. python 简化连锁比较 pycharm提示Simplify chained comparison
  4. 90%的开发都不太考虑这个,但只要出问题直接公司完蛋!
  5. python爬虫代码房-Python爬虫一步步抓取房产信息
  6. 爬虫数据采集技术趋势-智能化解析
  7. ELK学习3_使用redis+logstash+elasticsearch+kibana快速搭建日志平台
  8. linux 补丁脚本,Linux上打patch补丁包脚本全解
  9. poj 3487 zoj 1576 稳定婚姻
  10. 【Nginx那些事】Nginx 配置文件说明
  11. android studio gradle 更新方法。
  12. 【Vegas原创】Exchange报550 5.7.1 Unable to relay for …错误的分析
  13. 工业机器人演示码垛和卸垛_「成果播报」流水线上的“专家”——智能拆垛装车机器人系统...
  14. 基于单片机USB接口的温度控制器
  15. eclipse画UML图
  16. 分析很透彻 一个大学教师眼中的未来房价趋势
  17. 2018服务机器人发展现状及2019趋势分析
  18. 永磁同步电机力矩控制(十一):SVPWM进阶篇
  19. R039---超越容易实现的目标,成功地扩展RPA的重要性
  20. linux挂载实验箱闹钟,Linux/Ubuntu命令行下打造一个音乐闹钟

热门文章

  1. 入门 | 区块链内藏着怎样的秘密?轻信人言不如自己来找
  2. php keydown,JQuery中keyUp和keyDown的区别详解
  3. 【Python算法系列十一】二叉树的3种遍历方式
  4. 将nginx同时作为负载均衡和Web缓存服务器
  5. OCR应用:银行卡识别
  6. linux yum卸载tomcat7,linux Yum 安装、卸载、查看软件
  7. 网关,ip,MAC,ARP等概念的形象表达
  8. SpringMVC 过滤器Filter使用解析
  9. wkwebview html5页面,WKWebView:适配H5页面的显示尺寸
  10. Nacos 内存参数修改调优