2,367
个编辑
更改
BLE技术揭秘
,→通信
主机作为GATT的Client端,用来发现和获取从机的Service和Characteristic,从而与之通信。
[[文件:BLE技术-GATT服务端和客户端.png|居中|无框|750x750像素]]
注意,这里引用了<code>服务 Service</code> 和 <code>特征值 Characteristic</code> 的概念。每个服务和特征值都有自己的唯一标识 <code>UUID</code>,标准UUID为128位,蓝牙协议栈中一般采用16位,也就是两个字节的UUID格式。
180A是蓝牙协议里标准的服务UUID,用来描述<code>设备信息 Device Information</code>,可以通过该服务,来提供从机设备的相关说明,例如硬件版本,软件版本,序列号等信息。这样,主机就可以获取从机的设备信息。上图中我们添加了三个提供具体设备信息的特征值,他们分别是:
* 特征值0x2A24,描述产品型号 <code>Model Number String</code>,例如某智能锁的产品型号为:“DSL-C07”。
* 特征值0x2A25,描述产品序列号 <code>Serial Number String</code>,例如某智能锁的产品序列号为:“lkjl0016190502552269”,例如某智能锁的产品序列号为:“lkjl0016190502500269”
* 特征值0x2A26,描述产品固件版本号 Firmaware Revision String,例如某智能锁的固件号为:“2.7.2.0”
上述特征值仅有Read属性,因此主机只能读,不能执行写操作。