Android物联网BLE外设加密读写权限
Android Things BLE peripheral encrypted write and read permissions
关于使用低功耗蓝牙外围设备设置引脚的文档不多。在我的 Gatt 服务中,我设置了 BluetoothGattCharacteristic.PERMISSION_WRITE_ENCRYPTED_MITM
并在尝试写入我设置的蓝牙写入特性时在我的日志中收到一条 GATT_INSUFFICIENT_PERMISSION
消息。我想知道为外围设备启用加密的过程是什么。
谢谢
蓝牙 LE 需要绑定(配对)设备才能成功加密用于 read/write 给定特征的传输。 Android 不会为您处理此过程,因此您需要在尝试任何 GATT 事务之前启动两个设备之间的配对。
对于当前的 Android Things 预览,设置应用程序(通常处理大部分设备配对过程)的开发在不断变化。因此,在这些更改完成之前,用于配对设备的传统工作流程目前可能无法正常工作。
您可以尝试通过 createBond(), listening to the ACTION_PAIRING_REQUEST broadcast, and applying the necessary PIN code with setPin() 从您的 Android Things 设备发起配对请求。在更正式的解决方案可用之前,这些组合的某些组合可能在短期内对您有用。
关于使用低功耗蓝牙外围设备设置引脚的文档不多。在我的 Gatt 服务中,我设置了 BluetoothGattCharacteristic.PERMISSION_WRITE_ENCRYPTED_MITM
并在尝试写入我设置的蓝牙写入特性时在我的日志中收到一条 GATT_INSUFFICIENT_PERMISSION
消息。我想知道为外围设备启用加密的过程是什么。
谢谢
蓝牙 LE 需要绑定(配对)设备才能成功加密用于 read/write 给定特征的传输。 Android 不会为您处理此过程,因此您需要在尝试任何 GATT 事务之前启动两个设备之间的配对。
对于当前的 Android Things 预览,设置应用程序(通常处理大部分设备配对过程)的开发在不断变化。因此,在这些更改完成之前,用于配对设备的传统工作流程目前可能无法正常工作。
您可以尝试通过 createBond(), listening to the ACTION_PAIRING_REQUEST broadcast, and applying the necessary PIN code with setPin() 从您的 Android Things 设备发起配对请求。在更正式的解决方案可用之前,这些组合的某些组合可能在短期内对您有用。