BLE中属性和服务的区别

Posted

技术标签:

【中文标题】BLE中属性和服务的区别【英文标题】:Difference between attributes and services in BLE 【发布时间】:2015-06-10 10:51:44 【问题描述】:

我想知道BLE规范中GATT中的属性和服务有什么区别,我们可以在哪里找到属性,它们是在服务、特征还是在描述符中?

【问题讨论】:

我在这里有这个问题的答案:***.com/a/52570283/7664449 【参考方案1】:

总之...服务、特征和描述符...是属性:-)

BLE 标准提供了定义属性概念的 ATT 协议。所有属性都在一个表中定义,它们有一个句柄、一个类型(带有 UUID)、一个值(和权限)。 在 BLE 堆栈中的 ATT 协议之上,您有 GATT 和 GAP。 GATT 协议定义了服务、特征和描述符,它们中的每一个都是一个属性。 例如,特征是具有句柄、类型(告诉我们该属性是特征的 UUID)和值(具有属性值句柄的特征属性等)的属性。在特征内部,您有一个作为特征值的属性和一个或多个本身就是属性的描述符。

您可以将属性概念视为抽象类型,您可以定义具体类型,如服务、特征和描述符。

我可以建议看一下 Nordic 的 following video(BLE 简介)。

【讨论】:

最后用简单实用的话来形容一下区别!确实值得一提的好视频。我搜索了很多实际例子,提到的视频已经有youtu.be/BZwOrQ6zkzE?t=28m5s全文开始@min 18:youtu.be/BZwOrQ6zkzE?t=17m29s

以上是关于BLE中属性和服务的区别的主要内容,如果未能解决你的问题,请参考以下文章

ESP32学习笔记(31)——BLE带有属性表的GATT服务

BLE 堆栈 - GATT 与 ATT

蓝牙BLE GATT完全分析和运用

BLE入门 19 ATT MTU 提升BLE数据传输率

BLE GATT 介绍

低功耗蓝牙(BLE)——概念