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