文章目录
-
- 1、前言
- 2、ATT —— 属性协议
- 3、GATT —— 通用属性协议
- 4、ESP32 GATT实现
- 4.2 服务器
-
- 4.2.1 BLEServer—— GATT服务器
-
- 4.2.1.0 esp_gatts_cb_event_t —— GATTServer回调事件
- 4.2.1.1 new BLEServer —— 创建服务器
- 4.2.1.2 createService —— 创建服务
- 4.2.1.3 getServiceByUUID—— 通过UUID获取服务
- 4.2.1.4 getAdvertising—— 获取广播该服务的广播对象
- 4.2.1.5 startAdvertising —— 启动广播
- 4.2.1.6 removeService—— 移除服务
- 4.2.1.7 connect —— 直接某个对端地址
- 4.2.1.8 connect —— 直接某个对端地址
- 4.2.2 BLEService、BLEServiceMap —— 本地GATT 服务
- 4.2.3 BLECharacteristic、BLECharacteristicMap —— 本地GATT 特征
-
- 4.2.3.1 new BLECharacteristic—— 创建特征
- 4.2.3.2 executeCreate—— 注册特征
- 4.2.3.3 addDescriptor—— 加入特征描述符
- 4.2.3.4 getDescriptorByUUID—— 通过UUID获取特征描述符
- 4.2.3.5 getUUID—— 获取特征UUID
- 4.2.3.6 getService—— 获取特征关联的服务
- 4.2.3.7 setXXXXProperty—— 设置权限
- 4.2.3.8 setValue —— 设置特征值
- 4.2.3.9 setCallbacks—— 设置特征过程回调
- 4.2.3.10 notify—— 通知
- 4.2.3.11 indicate—— 指示
- 4.2.4 BLEDescriptor、BLEDescriptorMap —— 本地GATT特征描述符
- 5、案例分析
- 6、总结
授人以鱼不如授人以渔,目的不是为了教会你具体项目开发,而是学会学习的能力。希望大家分享给你周边需要的朋友或者同学,说不定大神成长之路有博哥的奠基石。。。
1、前言
再次来回忆一下Arduino ESP32 Ble核心内容:
可喜可贺,终于到初玩篇最后一章,基本上到这一讲,整个Arduino ESP32 Ble核心内容都过了一遍。
- 蓝牙信标 Beacon (BLEBeacon、BLEEddystoneTLM、BLEEddystoneURL)—— 菜鸟哥玩蓝牙Ble4.0系列 ESP32初玩篇③ Beacon —— 广播应用,室内定位,内容推送
- 广播 (BLEAdvertising、BLEAdvertisedDevice)—— 菜鸟哥玩蓝牙Ble4.0