esp32 例程 蓝牙_esp32蓝牙例程的学习记录

本文详细解析了在ESP32中蓝牙低功耗(BLE)安全连接的密钥交换步骤,该过程涉及客户端和服务器之间的四个交互阶段。在ESP32的示例代码中,当客户端成功连接并配对远程设备后,会触发ESP_GAP_BLE_KEY_EVT事件,用于显示与对端设备共享的蓝牙密钥类型。
摘要由CSDN通过智能技术生成

4、交换密匙(exchanging keys)

在gatt_security_client的日志里:

在gatt_security_server的日志里:

明显clientserver的密匙交换分4步:

这四部的交互过程是怎么样的??

在esp32例程的讲解中是这么解释的:

https://github.com/espressif/esp-idf/blob/v3.3/examples/bluetooth/gatt_security_client/tutorial/Gatt_Security_Client_Example_Walkthrough.md

当客户端连接到一个远程设备并且配对成功完成后,会交换the initiator and responder keys,对于每个key交换信息,会产生

一个ESP_GAP_BLE_KEY_EVT事件,这个事件用来打印接收到的key的类型(type):

case ESP_GAP_BLE_KEY_EVT:

//shows the ble key info share with peer device to the user.

ESP_LOGI(GATTS_TABLE_TAG, "key type = %s", esp_key_type_to_str(param->ble_security.ble_key.key_type));

break;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值