ESP32蓝牙学习笔记


官网:https://www.bluetooth.com/zh-cn/learn-about-bluetooth/tech-overview/

概述

分类:Bluetooth®经典、Bluetooth®低能耗(LE)

广播数据结构
在这里插入图片描述

连接建立过程

在这里插入图片描述
有些设备不会建立连接互相传数据,比如
Apple Beacon:只是发数据
BLE Sniffer:只收数据

GAP

通用访问配置文件(Generic Access Profile, GAP)简称GAP,该Profile保证不同的Bluetooth产品可以互相发现对方并建立连接。

GATT(Generic Attribute Profile)

在这里插入图片描述
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/3185f84657a74d8f95df24356e90c3b4.png

工作流程

server

在这里插入图片描述

GAT各事件主要处理客户端和服务器的连接相关;
GATT各事件主要处理客户端对服务器数据的读写修改等。

client

在这里插入图片描述

客户端通知处理流程

在这里插入图片描述

安全加密

概述

3个概念:pairing, bonding and encryption

  • pairing
    负责生成和交换密钥
    分类:legacy pairing and Secure Connections pairing
  • bonding
    为后续连接存储交换的密钥,这样它们就不必再次传输
  • encryption
    加密涉及使用AES-128引擎和共享密钥对纯文本数据进行加密

Security Requests

在主设备和从设备之间的通信过程中,从设备可以随时通过发出安全请求命令来请求启动加密。该命令将在主设备上触发ESP_GAP_BLE_SEC_REQ_EVT事件,该事件将向对等设备回复(true)的安全响应以接受请求,或回复(false)的安全响应以拒绝请求。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值