но мне сложно установить значение для характеристики в Сервисе при рекламе.
В классе BluetoothGattCharacteristic есть метод setValue, но он устарел.
Вот фрагмент моего кода
Код: Выделить всё
val rxCharacteristic = BluetoothGattCharacteristic(
UUID.fromString("myuuid"),
BluetoothGattCharacteristic.PROPERTY_READ,
BluetoothGattCharacteristic.PERMISSION_READ
)
rxCharacteristic.setValue(payload)
https://developer.android.com/reference ... ng.String)
Как я уже сказал, мой вариант использования заключается в том, что периферийное устройство ( мобильное приложение) заранее устанавливает значение характеристики, а затем центральное устройство считывает его
Мне удалось реализовать это в iOS с помощью CoreBluetooth
Код: Выделить всё
let myChar1 = CBMutableCharacteristic(
type: CBUUID(nsuuid: UUID(uuidString: "characteristicUuid")!),
properties: [.read],
value: payload,
permissions: [.readable])
Подробнее здесь: https://stackoverflow.com/questions/784 ... re-adverti