从Android应用程序强制执行BLE安全



有没有办法从andriod中的应用层强制BLE的安全性?

我了解BLE堆栈在芯片中的实现。我想知道是否有一种方法可以让我们控制BLE芯片中的参数,以获得所需的安全级别。例如,在BLE中,加密密钥的大小是可协商的。是否有一种方法可以仅从应用程序强制执行加密密钥大小?

不可以,我认为这是API中的一个大缺陷。

但是,如果您使用L2CAP通道,您至少可以要求对链接进行加密,但不能在特定级别进行加密。使用任一https://developer.android.com/reference/android/bluetooth/BluetoothDevice#createL2capChannel(int(或https://developer.android.com/reference/android/bluetooth/BluetoothDevice#createInsecureL2capChannel(int(。

最新更新