我正在构建一个Android蓝牙低能耗聊天应用程序。 我的问题是关于 onCharacteristicWriteRequest(...) 当发送者在特征上写
时,在接收者上调用以下方法onCharacteristicWriteRequest(device: BluetoothDevice?, requestId: Int, characteristic: BluetoothGattCharacteristic?, preparedWrite: Boolean, responseNeeded: Boolean, offset: Int, value: ByteArray?)
接收器通过使用 ScanCallback 和 onConnectionStateChange 跟踪具有各自回调的所有扫描和连接的设备。
问题是 onCharacteristicWriteRequest 的参数为 device:BluetoothDevice?,并且我的scandDevices列表和connectedDevices列表上都不存在该设备ID。
任何指导都会很有帮助。
源代码-https://github.com/iamdangerous/Blurtooth-Chat
BluetoothHelper类-https://github.com/iamdangerous/Blurtooth-Chat/blob/master/app/src/main/java/com/rahul/in/bluetooth_demo/bleControllers/BleMeshController.kt