基于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数据这时就是从特征上发。

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐