Как правильно отправить команду на устройство по BluetoothLowEnergy?

Рейтинг: 0Ответов: 0Опубликовано: 24.07.2023

Я успешно подключаюсь к устройству и получаю характеристику для записи, которые соответствуют uuid'ам в API

В API есть вот такой пример команды: введите сюда описание изображения

Пробовал отправлять всяко по-разному, но получается какая-то ахинея. Основной вариант такой:

characteristic.writeType = BluetoothGattCharacteristic.WRITE_TYPE_DEFAULT
characteristic.setValue(byteArrayOf(0x50, 0x4c, 0x01, 0x10))
bluetoothGatt?.writeCharacteristic(characteristic)

Но, никакого ответа я не получаю. Точнее, срабатывает callBack "onCharacteristicWrite", а status: Int в нём соответствует длине массива байт, который я отправил.

Совершенно не понимаю в чём проблема, но основная теория - я как-то неправильно отправляю запрос. Но вся инфа по этому поводу, которая у меня есть - на скрине.

(Подключение успешно, сервис и характеристику, которой доступно чтение и запись тоже получаю успешно)*

Ответы

Ответов пока нет.