其他分享
首页 > 其他分享> > ble相关的知识

ble相关的知识

作者:互联网

  最近在做蓝牙配网相关的知识,所以在此过程做一个记录。

   蓝牙协议栈

BLE协议可分为2大部分:BLE Application 和BLE Core;而BlueTooth core又包括BLE controller BLE Host 2部分。

physical layer:物理层

link layer:链路层

L2CAP:逻辑链路控制和适配协议

SM:安全协议

ATT:属性协议

GATT:通用属性Profile

GAP:通用访问Profile(我也暂时解释不了这个Profile的含义,可以把它理解为一个切口)

关于蓝牙协议栈的进一步详细知识,推荐大佬博客:https://blog.csdn.net/zwc1725/article/details/80703326?spm=1001.2014.3001.5501(蓝牙协议系列)

  att

一个Attribute由Attribute Type、Attribute Handle和Attribute Value组成。

ATT是作为完成对数据表具体的操作,它的操作对象,就是每一条属性值。

GATT是对表的整体维护,它的操作对象是整个属性表。

完整的ATT协议的交互过程:request包先由客户端发送HCI给客户端,然后解析HCI的包之后,发送到客户端的ATT,之后,客户端发送HCI给服务器端,服务器端HCI解析后,可以看到是一个response包发给了服务器端。

GATT

简介

1 GATT中最上层是Profile,Profile由一个或多个服务(Service)组成
服务是由Characteristics组成,或是其他服务的引用(Reference)
Characteristic包含一个值(Value),可能包含该Value的相关信息,具体来说Characteristic是GATT profile中最基本的数据单位,由一个Properties、一个Value、一个或者多个Descriptor组成。

2 它定义两个 BLE 设备通过叫做 Service 和 Characteristic 的东西进行通信。

GAP

蓝牙广播

rtl8720如何使用蓝牙

参考链接:

esp32如何使用蓝牙

参考链接:https://blog.csdn.net/zhejfl/article/details/85136102

https://blog.csdn.net/zhejfl/article/details/87262672

标签:Profile,GATT,知识,蓝牙,Value,BLE,ble,相关,HCI
来源: https://blog.csdn.net/weixin_44716940/article/details/117876826