ESP32 C3开发实战 -6(BLE组件-2)
·
基于ESP32 C3开发物联网设备,通常使用基于BLE低功耗蓝牙,而非经典蓝牙。
BLE协议定义了3层软件结构:
应用层(Application Layer)
主机层(Host Layer)
控制层(Controller Layer)

一般认为,主机层和控制器层组成了低功耗蓝牙协议栈 (Bluetooth LE Stack)。
控制器层基本上是属于SOC集成的硬件链路,BLE开发通常不需要去特别关注此层,需要指导一个概念:控制器层由物理层和链路层构成,属芯片硬件范畴。
而我们开发BLE应用多数是用于APP连接、小程序交互、传感器数据、BLE间设备交互等项目
那么这些时候都是与主机层的应用:GAP、GATT、ATT等进行的开发
GAP定义设备的连接
GATT层就是包含一系列服务、特征、描述等,APP等上层应用,很多数据交互都与这个服务进行数据交互。
比如:一个温度传感器数据,需要上报给APP。那么可以建立一个UUID服务器,定制属性通知、
温度值temp数据这时就是从特征上发。
更多推荐

所有评论(0)