电子工程师技术服务社区
公告
登录
|
注册
首页
技术问答
厂商活动
正点原子
板卡试用
资源库
下载
文章
社区首页
文章
BLE中这些概念你都了解吗
分 享
扫描二维码分享
BLE中这些概念你都了解吗
BLE
蓝牙
嵌入式从0到1
关注
发布时间: 2021-01-08
丨
阅读: 877
上一篇网文:[**给大家介绍一款好用的蓝牙BT5.0透传模块**](https://mp.weixin.qq.com/s/eK83SjgAtM5Kl5QHYaNOFQ) 我们使用蓝牙的调试助手与TB-02-kit模块进行了数据通讯,很多人可能对其中很多概念都是第一次见过,今天我们就来梳理一下整个数据通讯过程和其中涉及到的一些概念,有理解不到位的地方欢迎留言处指出。 ### 蓝牙发展史 ![蓝牙发展史](https://img-blog.csdnimg.cn/20210107000026601.png) ### 蓝牙和BLE区别 蓝牙是一种短距离的2.4 GHz无线通讯技术,可实现设备之间的数据交换。 一般将蓝牙3.0之前的BR/EDR蓝牙称为传统蓝牙(经典蓝牙BT:BlueTooth),而将蓝牙4.0规范下的LE蓝牙称为低功耗蓝牙。 低功耗蓝牙是在传统蓝牙的基础上发展而来的。 BLE技术采用非常快速的连接方式,因此可以处于“非连接”状态(节省能源),此时链路两端相互间只是知晓对方,只有在必要时才开启链路,然后在尽可能短的时间内关闭链路--这样设计的目的就是为了低功耗。 BLE优点:搜索速度快、连接速度快、超低功耗保持连接和传输数据,缺点是,传输速率低。 ### BLE蓝牙模块主要应用领域 1、移动扩展设备 2、汽车电子设备 3、健康医疗用品:心跳带、血压计等 4、定位应用:室内定位、井下定位等 5、近距离数据采集:无线抄表、无线遥测等 6、数据传输:智能家居室内控制、蓝牙调光、打印机等 ### BLE数据通讯 ![](https://img-blog.csdnimg.cn/20210107000054259.png) 一个Gatt包含多个服务(Service);一个服务包含多个特征(Characteristic);一个特征包含多个描述符; 反过来可以说,一个描述符对应一个特征;一个特征对应一个服务;一个服务对应一个Gatt。 Service、Characteristic、Descriptor,这三部分都由UUID作为唯一标示符。 ![](https://img-blog.csdnimg.cn/20210107000113659.png) 如上图所示,在我们上文使用的`BLE调试宝`软件中,我们可以看到,图中所示的前三个服务就是BLE必需的三个基本服务: ```C #define GAP_SERVICE_UUID 0x1800 // Generic Access Profile #define GATT_SERVICE_UUID 0x1801 // Generic Attribute Profile #define DEVINFO_SERV_UUID 0x180A // Device Information ``` 一般来说,剩下的一个服务就是与BLE模块进行数据通讯的Service ,而Service中的Characteristic是手机与BLE终端交换数据的关键。 所以我们上文数据通讯的操作都是在与`Unknown Characteristic` 进行的数据通讯。 **为什么会定义这么多名词呢?** 蓝牙连接成功之后,数据的传输是对特征值(Characteristic)这个参数进行读,写,通知等操作; 为了方便管理,我们可能有不止一个特征值,我们可以根据需要创建多个特征值,比如一个特征值是记录环境温度的值,一个特征值是记录设备的温度值,等等。 我们也可以对这些特征值进行归类,每一类就相当于一个服务(Service),一个设备可以有多个服务,每个服务可以包含多个特征值。 为了说明方便,每个特征值都有他的属性,所以我们还会见到其他一些描述,例如长度(size),权限(permission),值(value),描述(descriptor)。 ### To do 下一篇网文,我们就使用Qt开发一个Android系统下的BLE调试软件,实现与蓝牙模块的数据收发,实际上就是实现与下面UUID的`Unknown Service` 中 `Unknown Characteristic` 进行数据的读写操作。 ``` static const QLatin1String serviceUuid("{00010203-0405-0607-0809-0a0b0c0d1910}"); ``` ![](https://img-blog.csdnimg.cn/20210107000129464.png) ### 欢迎关注 程序员小哈带你玩转嵌入式,微信搜索:**嵌入式从0到1**,更多干货等着你。
原创作品,未经权利人授权禁止转载。详情见
转载须知
。
举报文章
点赞
(
0
)
嵌入式从0到1
关注
评论
(0)
登录后可评论,请
登录
或
注册
相关文章推荐
MK-米客方德推出工业级存储卡
Beetle ESP32 C3 蓝牙数据收发
Beetle ESP32 C3 wifi联网获取实时天气信息
开箱测评Beetle ESP32-C3 (RISC-V芯片)模块
正点原子数控电源DP100测评
DP100试用评测-----开箱+初体验
Beetle ESP32 C3环境搭建
【花雕体验】16 使用Beetle ESP32 C3控制8X32位WS2812硬屏之二
X
你的打赏是对原创作者最大的认可
请选择打赏IC币的数量,一经提交无法退回 !
100IC币
500IC币
1000IC币
自定义
IC币
确定
X
提交成功 ! 谢谢您的支持
返回
我要举报该内容理由
×
广告及垃圾信息
抄袭或未经授权
其它举报理由
请输入您举报的理由(50字以内)
取消
提交