Как уведомить устройства об обновлении характеристики? - PullRequest
0 голосов
/ 02 апреля 2019

В моем приложении для iOS я использую BLE, чтобы устройства могли считывать значение характеристики с периферийного устройства.И это работает.Теперь я хочу, чтобы периферийное устройство могло уведомлять другие устройства об изменении значения характеристики.Поэтому, когда у других устройств есть обратный вызов DiscoveredPeripheral, у меня есть код:

e.Peripheral.UpdatedNotificationState += Peripheral_UpdatedNotificationState;
e.Peripheral.SetNotifyValue(true, myCharacteristic);

Это говорит платформе, что я хочу получать уведомления об обновлениях на myCharacteristic с периферийного устройства, верно?Но на периферийной стороне, как я на самом деле уведомить подписанные устройства об обновлении?На Android мне пришлось бы вести список всех подключенных устройств и вызывать NotifyCharacteristicChanged на каждом.Аналогичен ли процесс для iOS?

Примечание. Я пишу это приложение на Xamarin.iOS, но ответ на нативном iOS подойдет мне, поскольку я могу его перевести.

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