关于使用蓝牙低功耗外围设备设置引脚的文档不多。在我的Gatt服务中,我设置了BluetoothGattCharacteristic.PERMISSION_WRITE_ENCRYPTED_MITM
并在尝试写入我设置的蓝牙写入特性时在我的日志中收到GATT_INSUFFICIENT_PERMISSION
消息。我想知道为外设启用加密的过程是什么。
由于
答案 0 :(得分:2)
蓝牙LE要求设备在成功加密用于读/写给定特征的传输之前进行绑定(配对)。 Android不会为您处理此过程,因此您需要在尝试任何GATT事务之前启动两个设备之间的配对。
通过当前的Android Things预览,设置应用程序(通常处理大部分设备配对过程)的开发非常不稳定。因此,在完成这些更改之前,用于配对设备的传统工作流程可能暂时不起作用。
您可以尝试通过createBond()从您的Android Things设备发起配对请求,聆听ACTION_PAIRING_REQUEST广播,并使用setPin()应用必要的PIN码。这些组合可能在短期内适合您,直到有更正式的解决方案。