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;