文章目录
-
- 1、前言
- 2、 客户端
-
- 2.1 BLEClient —— GATT客户端
-
- 2.1.1 new BLEClient —— 创建客户端
- 2.1.2 clearServices —— 清除服务
- 2.1.3 connect—— 连接到服务器
- 2.1.4 disconnect—— 断开连接到服务器
- 2.1.5 getService—— 通过UUID获取服务
- 2.1.6 getValue—— 先找到对应UUID服务,再找到对应UUID特征的值
- 2.1.7 setValue—— 先找到对应UUID服务,再设置对应UUID特征的值
- 2.1.8 isConnected—— 判断是否连接上服务器
- 2.1.9 setClientCallbacks—— 设置客户端回调
- 2.1.10 gattClientEventHandler —— 处理客户端事件,了解即可
- 2.2 BLERemoteService —— 远端GATT服务器
-
- 2.2.1 new BLERemoteService —— 创建对应的远程服务对象(sdk自行调用,了解即可)
- 2.2.2 getCharacteristic —— 通过UUID获取对应的特征
- 2.2.3 getCharacteristics—— 获取服务所有特征Map,Key是UUID
- 2.2.4 getCharacteristicsByHandle—— 获取服务所有特征Map,Key是Handle句柄
- 2.2.5 getClient —— 获取服务对应的BLEClient
- 2.2.6 getHandle —— 获取服务句柄
- 2.2.7 getXXXHandle —— 获取特征开始句柄和结束句柄
- 2.2.8 getValue—— 通过UUID获取特征值
- 2.2.9 removeCharacteristics—— 清除记录的所有特征
- 2.2.10 setValue—— 通过UUID设置特征值
- 2.3 BLERemoteCharacteristic —— 远端GATT 特征
- 2.4 BLERemoteDescriptor —— 远端GATT特征描述符
- 3、案例
授人以鱼不如授人以渔,目的不是为了教会你具体项目开发,而是学会学习的能力。希望大家分享给你周边需要的朋友或者同学,说不定大神成长之路有博哥的奠基石。。。
1、前言
接着上一篇内容,我们继续讲解GATT Client模式下的知识内容。
2、 客户端
那么在
BLEClient
的前提下,我们需要学习ESP32中的
BLERemoteService
BLERemoteCharacteristic
BLERemoteDescriptor
2.1 BLEClient —— GATT客户端
老规矩,先看头文件:
/*
* Design
* ------