CBPeripheralManager.updateValue против CBPeripheral.writeValue? - PullRequest
0 голосов
/ 05 сентября 2018

В чем именно разница между написанием характеристик по BLE с использованием этих двух методов? Это одно и то же?

Ответы [ 2 ]

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

Эти два метода различны, и какой из них вы используете, зависит от роли, которую ваше приложение играет в коммуникации BLE.

  • Если ваше приложение действует как периферийное устройство, вы будете использовать CBPeripheralManager.updateValue, чтобы уведомить подписанные центральные центры о том, что для характеристики есть новое значение.

  • Если ваше приложение действует как центральное, то вы будете использовать CBPeripheral.writeValue для записи нового значения в характеристику на подключенном периферийном устройстве.

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

Из документации Apple

CBPeripheralManager updateValue

Отправляет обновленное значение признака одному или нескольким центральным узлам, подписанным с помощью уведомления или указания.

CBPeripheral writeValue

Записывает значение признака

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...