低功耗蓝牙(BLE)——概念

1. 种类

单模蓝牙:仅支持传统蓝牙和BLE(低功耗蓝牙)中的一种;
双模蓝牙:同时支持传统蓝牙和BLE(低功耗蓝牙)。

2. 部署方案

3. 节点类型

根据蓝牙协议不同的协议层有不同的角色

1. Server和Client(GATT)——属性服务层

Server(服务器)就是数据中心,一般指蓝牙设备,一般是从机;
Client(客户端)就是数据访问者,一般指手机,一般是主机。
特别说明:它与主/从设备是独立的概念,一个主设备既可以充当Server,又可以充当Client,从设备亦然。一般来说,从设备是数据提供者,即Server。

2. 集中器和外设(GAP)

待定……

3. 广播者和扫描者——链路层

广播者是传输数据包的设备;
扫描者是接收广播者数据包的设备。

4. 主机和从机——链路层

Master,主机,主设备,微微网中协调与其他设备的操作的一台复杂设备;
使用此模块的步骤详见:入门教程6.2.1小节
Slave,从机,从设备,与主机一起工作的简单设备,通常是用途单一的设备。
使用此模块的步骤详见:入门教程6.2.1小节

5. 发射器和接收器——物理层

待定……

4. 透传和SPP

时常有同事问起数据透传是什么意思,可能是代码接触的比较少,下面就简单的说一下吧。其实很简单,一般是指我们上层的数据以buf的形式经过底层模块去传送,底层只保证将这段buf传出去,而不去关心buf中具体是什么样的数据,不用去解析buf中的具体内容。

具体一点,以两个QQ客户端聊天为例,QQ的UI层定义了表示聊天信息的结构体(结构体中包含文字内容、文字颜色、文字字体及文字大小等信息),当QQ客户端发送信息时将信息填充到结构体中,然后再将结构体“压到”buf中,交给底层去传送,底层不知道buf中存放的是什么内容,也不用关心是什么内容,只要将buf发送给对端QQ就可以了。当对端QQ收到buf后,将buf中的内容转化成结构体,然后UI层去解析这个结构体就能得到具体的聊天信息了,从而将聊天信息显示到界面去。这就是一个具体的底层数据透传的例子。

蓝牙通信过程中提到的透传概念也与上述概念相似。

Serial Port Profile,串行端口配置文件

SPP定义了如何设置虚拟串行端口及如何连接两个蓝牙设备。SPP基于ETSI TS 07.10规格,使用RFCOMM协议提供串行商品仿真。SPP提供了以无线方式替代现有的RS-232串行通信应用程序和控制信号的方法。SPP为DUN、FAX、HSP和LAN配置文件提供了基础。此配置文件可以支持最高128kb/s的数据率。SPP依赖于GAP。

5. LQI和RSSI

LQI和RSSI都是通过接收端判断当前无线环境的质量。

LQI (Link Quality Indication),是当前接收到的信号的质量的一种度量。所谓的接收到信号的质量,是接收器通过接收到的信号和理想信号之间的错误累积值估算的。例如,如果使用FSK或者GFSK调制方式,接收器可以将每个bit的频率和期望的频率比较,累积一定数量的symbols(例如64个),就得到了错误累积值。由此可知,由于LQI的测量和调制方式有关,因此它可以相对地给出当前的链路质量(质量越好,LQI的值越小,反之越大)。

RSSI(Received Signal Strength Indication),是信号强度的指示,而不关心信号的质量(quality)或者正确率(correctness)。LQI不关心实际的信号强度,但信号质量却和信号强度有关,因为越强的信号,越不容易受到干扰,在接收端的表现就是“正确率”较高、LQI较低、信号质量较好。

6. 手机兼容性

iPhone4S+iOS7.0 和以后的设备均完美支持蓝牙 4.0单模设备
Android4.3 系统开始全面支持 BLE
有待扩展……

7. 短距离无线网络

无线局域网 WLANs,Wireless Local Area Networks
无线个域网 WPANs,Wireless Personal Area Networks
其中蓝牙属于无线个域网。

其他:
无线广域网 WWAN,Wireless Wide Area Networks
无线城域网 WMAN,Wireless Metropolitan Area Networks

8. 应用

8.1 行业分类

1. 家庭和楼宇自动化

已联网家用电器
照明
安全锁
网关
安防系统

2. 工业

物流
生产制造自动化
资产跟踪和管理
HMI 和远程显示
访问控制

3. 零售

信标
广告
电子货架标签 (ESL) 和价格标签
销售点和支付系统

4. 健康和医疗

温度计
SpO2
血糖仪和血压计
体重秤
助听器

5. 运动和健身设备

活动监视器和健身追踪器
心率监视器
跑步和自行车传感器
运动手表
健身房器械
团体运动装备

6. HID

语音远程控制
游戏
键盘和鼠标

7. 汽车电子

计算机周边:鼠标、键盘、耳机、打印机、传真机
手机周边:耳机、音箱、信标、手环

8.2 举例

鞋子
运动手环
扫地机
遥控车
环境监测
简单定位
电表、水表、气表
病人监控系统、血压计、血糖仪
测温计
智能门锁
手机、平板、智能家电
监测轮胎压力
防丢器

智能手机以及平板电脑周边产品;
智慧灯控,如蓝牙Mesh灯控节点;
智慧家居,智慧城市,智慧畜牧等;
无线可穿戴蓝牙设备,如手环、防丢器等;

原文地址:https://www.cnblogs.com/suding/p/12189370.html

时间: 2024-07-31 08:17:30

低功耗蓝牙(BLE)——概念的相关文章

使用BleLib的轻松搞定Android低功耗蓝牙Ble 4.0开发具体解释

转载请注明来源: http://blog.csdn.net/kjunchen/article/details/50909410 使用BleLib的轻松搞定Android低功耗蓝牙Ble 4.0开发具体解释 演示样例源代码: https://github.com/junkchen/BleLib/tree/master/sample Android ble4.0开发基础篇:http://blog.csdn.net/kjunchen/article/details/50339549 BleLib是An

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

BLE协议栈为什么要分层?怎么理解BLE"连接"?如果BLE协议只有ATT层没有GATT层会发生什么? 协议栈框架 一般而言,我们把某个协议的实现代码称为协议栈(protocol stack),BLE协议栈就是实现低功耗蓝牙协议的代码,理解和掌握BLE协议是实现BLE协议栈的前提.在深入BLE协议栈各个组成部分之前,我们先看一下BLE协议栈整体架构. 如上图所述,要实现一个BLE应用,首先需要一个支持BLE射频的芯片,然后还需要提供一个与此芯片配套的BLE协议栈,最后在协议栈上开发自己

Android 低功耗蓝牙BLE 开发注意事项

基本概念和问题 1.蓝牙设计范式? 当手机通过扫描低功耗蓝牙设备并连接上后,手机与蓝牙设备构成了客户端-服务端架构.手机通过连接蓝牙设备,可以读取蓝牙设备上的信息.手机就是客户端,蓝牙设备是服务端. 手机做为客户端可以连接多个蓝牙设备,所以手机又可以叫中心设备(Central),蓝牙设备叫外围设备(Peripheral). 还有另外一个称谓:手机叫主设备(Master),蓝牙设备叫从设备(Slave). Android4.3 开始支持低功耗蓝牙,此版本只支持单模式:同时只能工作在中心设备模式或者

低功耗蓝牙BLE之连接事件、连接参数和更新方法

转自:http://blog.csdn.net/zzfenglin/article/details/51304084 连接事件 在一个连接当中,主设备会在每个连接事件里向从设备发送数据包.一个连接事件是指主设备和从设备之间相互发送数据包的过程.连接事件的进行始终位于一个频率,每个数据包会在上个数据包发完之后等待 150μs 再发送. 连接间隔决定了主设备与从设备的交互间隔:它是指两个连续的连接事件开始处的时间距离,可以是7.5ms ~ 4s内的任意值,但必须为 1.25ms 的整数倍.要确定从设

低功耗蓝牙BLE之AES-128加密算法

版权声明: 博主:枫之星雨 声明:本文为博主原创文章,转载请注明原文出处. 博文地址:http://blog.csdn.net/zzfenglin 邮箱:[email protected] QQ号:454086991(申请加好友时请备注"技术交流") 加密 在连接时,可以对净荷中的数据进行加密,确保数据的机密性,从而抵御攻击者.机密性是指第三方"攻击者"由于没有加密链路的共享密钥,因此无法拦截.破译或读取消息的原始内容. 加密数据包含一个消息完整性校验值,表明该数据

Android低功耗蓝牙(蓝牙4.0)——BLE开发(上)

段时间,公司项目用到了手机APP和蓝牙设备的通讯开发,这里也正好对低功耗蓝牙(蓝牙4.0及以后标准)的开发,做一个总结. 蓝牙技术联盟在2010年6月30号公布了蓝牙4.0标准,4.0标准在蓝牙3.0+HS标准的基础上增加了对低功耗蓝牙(BLE)的支持.相比原有的普通蓝牙和高速蓝牙,BLE最大的特点就是低功耗,低延时,快速的搜索和连接速度,但数据传输速度相比传统蓝牙低.接下去将从BLE的概念以及代码两个方面介绍Android下的BLE. 先来说说基本概念: 1.BLE相关概念 1.1 GATT.

Android-低功耗蓝牙(BLE)-客户端(主机/中心设备)和服务端(从机/外围设备)

一.Android 低功耗蓝牙(BLE)的API简介 从Android 4.3(API 18)才支持低功耗蓝牙(Bluetooth Low Energy, BLE)的核心功能, BLE蓝牙协议是GATT协议, BLE相关类不多, 全都位于android.bluetooth包和android.bluetooth.le包的几个类: android.bluetooth. .BluetoothGattService 包含多个Characteristic(属性特征值), 含有唯一的UUID作为标识 .Bl

低功耗蓝牙(BLE)在 Android APP 中的应用

低功耗蓝牙(BLE)在 Android APP 中的应用 前言 最近公司接了一个新项目,用户可以把自己的乐器跟Phone或Pad连接起来,当弹奏乐器的时候,会把演奏情况同步反馈到设备上,方便用户练习,有点类似于之前玩过的一款叫[ 吉他英雄 ]的游戏.不过这次不用插线,直接蓝牙无线连接就可以了. 那么问题来了,因为弹奏的时候数据传输一直在进行,但是如果要一直打开蓝牙的话是很费电的,也许没几首曲子下来设备的电量就耗掉了不少,这当然是无法接受的.那有没有什么好的解决方案呢? 运气真好,Android在

Android BLE与终端通信(五)——Google API BLE4.0低功耗蓝牙文档解读之案例初探

Android BLE与终端通信(五)--Google API BLE4.0低功耗蓝牙文档解读之案例初探 算下来很久没有写BLE的博文了,上家的技术都快忘记了,所以赶紧读了一遍Google的API顺便写下这篇博客心得 Google API:http://developer.android.com/guide/topics/connectivity/bluetooth-le.html#terms 其实大家要学习Android的技术,Google的API就是最详细的指导书了,而且通俗易懂,就算看不懂