Я создаю Android-приложение для чата с низким энергопотреблением.
Мой вопрос о onCharacteristicWriteRequest (...)
Этот метод ниже вызывается на получателе , когда отправитель записывает характеристику -
onCharacteristicWriteRequest(device: BluetoothDevice?, requestId: Int, characteristic: BluetoothGattCharacteristic?, preparedWrite: Boolean, responseNeeded: Boolean, offset: Int, value: ByteArray?)
Приемник отслеживает все отсканированные и подключенные устройства с соответствующими обратными вызовами с помощью ScanCallback и onConnectionStateChange .
Проблема в том, что onCharacteristicWriteRequest имеет аргумент устройство: BluetoothDevice? , и этот идентификатор устройства отсутствует в моем списке scannedDevices и списке подключенных устройств.
Любое руководство будет очень полезным.
Исходный код - 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