BLE协议--ATT、GATT

2018-08-10  本文已影响0人  阿威Jon

Attribute

属性(Attribute)由以下三部分组成:

UUID

可以将属性进行初级的分类:

Property

提供访问控制,每个属性都有一个许可,许可的分类:

Characteristic

由多条属性(Attribute)可以组成一个特性(Characteristic),特性由以下三部分组成:

Service

由0条或多条特性可以组成服务(Service),也可以通过以下方法重用服务。

实例

BLE_GATT.png

这是一张BLE的属性表,里面有4个Service。


属性协议

决定了客户端如何获取和使用属性。
六种基本操作:

sequenceDiagram
客户端->>服务器: 请求
服务器->>客户端: 响应
sequenceDiagram
客户端->>服务器: 命令

请求和命令的区别在于:请求需要响应,而命令不需要。

sequenceDiagram
客户端->>服务器: 指示
服务器->>客户端: 确认

sequenceDiagram
服务器->>客户端: 通知

通知和指示的区别在于:通知不需要确认,而指示需要。


GATT协议

如果只有ATT协议,用户使用起来还是比较麻烦,所以添加了GATT协议方便应用层使用,GATT协议定义了如何发现和使用服务的一些标准方法。有以下三种规程:

上一篇下一篇

猜你喜欢

热点阅读