BLE中属性和服务的区别
Difference between attributes and services in BLE
我想知道 BLE 规范中 GATT 中的属性和服务有什么区别,我们在哪里可以找到属性,它们是在服务、特性中还是在描述符中?
总之……服务、特征和描述符……是属性:-)
BLE标准提供了定义属性概念的ATT协议。所有属性都在 table 中定义,它们有一个句柄、一个类型(带有 UUID)、一个值(和权限)。
在 BLE 堆栈中的 ATT 协议之上,您有 GATT 和 GAP。 GATT 协议定义了服务、特性和描述符,它们中的每一个都是一个属性。
例如,特征是一个带有句柄的属性、一个类型(一个告诉我们该属性是一个特征的 UUID)和一个值(带有属性值句柄的特征属性等等)。在特征内部,您有一个属性,它是特征的值,以及一个或多个本身就是属性的描述符。
您可以将属性概念视为抽象类型,您可以定义具体类型,如服务、特征和描述符。
我建议您看看 Nordic 的 following video(BLE 介绍)。
我想知道 BLE 规范中 GATT 中的属性和服务有什么区别,我们在哪里可以找到属性,它们是在服务、特性中还是在描述符中?
总之……服务、特征和描述符……是属性:-)
BLE标准提供了定义属性概念的ATT协议。所有属性都在 table 中定义,它们有一个句柄、一个类型(带有 UUID)、一个值(和权限)。 在 BLE 堆栈中的 ATT 协议之上,您有 GATT 和 GAP。 GATT 协议定义了服务、特性和描述符,它们中的每一个都是一个属性。 例如,特征是一个带有句柄的属性、一个类型(一个告诉我们该属性是一个特征的 UUID)和一个值(带有属性值句柄的特征属性等等)。在特征内部,您有一个属性,它是特征的值,以及一个或多个本身就是属性的描述符。
您可以将属性概念视为抽象类型,您可以定义具体类型,如服务、特征和描述符。
我建议您看看 Nordic 的 following video(BLE 介绍)。