本文介绍: BLE 连接都是建立在GATT协议之上,GATT 的全名是Generic Attribute Profile,它定义两个 BLE 设备通过Service 和 Characteristic 进行通信

学物联网,来万物简单IoT物联网!!在这里插入图片描述

1 蓝牙协议总体架构image.png

1.1 Application

应用属性层,通过API函数协议交互

1.2 Host

Host层,逻辑链路控制及自适应协议层、安全管理层、属性协议层、通用访问配置文件层、通用属性配置文件

1.3 Controller

Controller层,负责硬件交互,包括物理层链路层主机控制接口层。

2 分层介绍

2.1 GATT

定义如何使用ATT的服务框架,Generic Attribute 通用属性
BLE 连接都是建立在GATT协议之上,GATT 的全名是Generic Attribute Profile,它定义两个 BLE 设备通过Service 和 Characteristic 进行通信。GATT 基于 ATT(Attribute Protocol)协议,把 Service, Characteristic 对应数据保存一个查找表中,次查找使用 16 bit ID 作为每一项的索引这里需要说明的是,GATT 连接,必需先经过 GAP 协议。

2.2 ATT

允许设备向其他设备公开某些数据属性
Client 和 Server 之间是通过 ATT PDU来通信的,ATT PDU主要包括4类:读,写,notifyindicate。

2.3 GAP

应用程序或Profile直接交互,Generic Access Profile 通用访问配置文件
负责访问模式进程,包括设备发现、建立连接终止连接初始化安全特征设备配置

2.3 SM

定义配对和密匙分发方法

2.4 L2CAP

向上层提供数据封装服务,允许端到端的数据通信
支持 ACL 数据传输,不支持 SCO 数据。 SCO 数据直接与 HCI 层进行数交互

2.5 HCI

负责主机控制器之间的通信

2.6 LL

控制设备的RF状态:Standby、Advertising、Scanning、Initiating、Connected(五种状态之一)

2.7 PHY

免费的2.4GHz ISM频段中运行具有1Mbps适应跳频GFSK的无线电系统

原文地址:https://blog.csdn.net/weixin_39363464/article/details/134631789

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_22126.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注