Центральный не уведомляет, когда значение периферийной характеристики изменилось - PullRequest
0 голосов
/ 30 августа 2018

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

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

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

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

1 Ответ

0 голосов
/ 01 сентября 2018

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

Установка характеристического уведомления на Mac BLE Central для Android (6.0) Сбой характеристик периферийного устройства BLE

...