Android Android 上的蓝牙交叉传输密钥派生支持

Android Bluetooth Cross-Transport Key Derivation support on Android

Android是否正式支持 CTKD?来自 BlueZ documentation:

Another improvement that LE SC brings is what’s called cross-transport key derivation. What this means is that when two dual-mode (supporting LE + BR/EDR) devices pair with each other, they only need to pair over either LE or BR/EDR to get the encryption keys for both transports in one go.

我在官方 Android 文档中没有找到任何信息。

没有关于它的文档,但它是受支持的,请查看:

https://android.googlesource.com/platform/system/bt/+/refs/heads/master/gd/security/pairing_handler_le.cc#199

我能够触发 CTKD (BLE -> BR/EDR) 连接到 GATT (BluetoothDevice::connectGatt) 并且当连接状态变为 STATE_CONNECTED 然后触发配对请求 (BluetoothDevice::创建债券)。然后我与 BLE 配对,CTKD 生成 BR/EDR link 密钥。