Android Things BLE外设加密了读写权限

时间:2017-08-11 17:44:37

标签: android encryption bluetooth-lowenergy android-things bluetooth-peripheral

关于使用蓝牙低功耗外围设备设置引脚的文档不多。在我的Gatt服务中,我设置了BluetoothGattCharacteristic.PERMISSION_WRITE_ENCRYPTED_MITM并在尝试写入我设置的蓝牙写入特性时在我的日志中收到GATT_INSUFFICIENT_PERMISSION消息。我想知道为外设启用加密的过程是什么。

由于

1 个答案:

答案 0 :(得分:2)

蓝牙LE要求设备在成功加密用于读/写给定特征的传输之前进行绑定(配对)。 Android不会为您处理此过程,因此您需要在尝试任何GATT事务之前启动两个设备之间的配对。

通过当前的Android Things预览,设置应用程序(通常处理大部分设备配对过程)的开发非常不稳定。因此,在完成这些更改之前,用于配对设备的传统工作流程可能暂时不起作用。

您可以尝试通过createBond()从您的Android Things设备发起配对请求,聆听ACTION_PAIRING_REQUEST广播,并使用setPin()应用必要的PIN码。这些组合可能在短期内适合您,直到有更正式的解决方案。