esp32蓝牙例程的学习记录

4、交换密匙(exchanging keys)

在gatt_security_client的日志里:

在gatt_security_server的日志里:

明显client<--->server的密匙交换分4步:

esp32蓝牙例程的学习记录_第1张图片

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

在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;  

 

 

你可能感兴趣的:(物联网)