Центральный блок не уведомляет об изменении значения характеристики периферии

Я разрабатываю приложение для чата BLE, чат из MAC-> iOS и iOS-> MAC готов. Я сделал так, чтобы MAC действовал как Central, а iOS — как Peripheral. От центрального к периферийному я использую характеристики записи для записи значения на периферийные устройства. Но для передачи данных с периферии на центральную я использую функцию ниже. периферийный менеджер.updateValue (данные, для: readCharacteristics, onSubscribedCentrals: ноль)

Он автоматически вызывает делегата на центральной стороне с именем didUpdateValueFor Characteristics, и у меня он отлично работает.

Теперь проблема возникает только на стороне Android, когда я использую тот же код на Android вместо использования iOS, в Android нет функции с именем периферийного менеджера.updateValue, но когда я использую функцию setValue для обновления значения характеристики, она не уведомляет центральный.

Каково решение ?


person Akhzar Nazir    schedule 30.08.2018    source источник


Ответы (1)


Я решил проблему. Я только что изменил настройки характеристик с уведомлений на указания и изменил UUID дескриптора. Теперь BLE Chat работает нормально. Для получения дополнительной информации я хочу поделиться ссылкой, которая мне очень помогает.

Установить характерное уведомление на Mac BLE Центральный для периферийных устройств Android (6.0) BLE не работает

person Akhzar Nazir    schedule 01.09.2018