Bluetooth Низкоэнергетический Android - невозможно получить идентификатор отправителя, в onCharacteristicWriteRequest - PullRequest
0 голосов
/ 27 октября 2018

Я создаю 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

...