0

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

由于

回答

2

蓝牙LE要求设备能够结合(配对),才可以成功地加密用于读/写的给定特性的传输。 Android不会为您处理此过程,因此您需要在尝试进行任何GATT交易之前启动这两个设备之间的配对。

随着当前的Android Things预览,设置应用程序(通常处理大部分设备配对过程)的开发在很大程度上处于不断变化之中。因此,配对设备的传统工作流程可能暂时无法工作,直到这些更改完成。

您可以尝试通过createBond()从您的Android Things设备启动配对请求,收听ACTION_PAIRING_REQUEST广播,并将必要的PIN码应用于setPin()。短期内,这些组合可能会适用于您,直到有更多官方解决方案可用。

+0

谢谢。这似乎仍然是0.6 dec预览版的情况。 – geoaxis