В моем приложении для iOS я использую BLE, чтобы устройства могли считывать значение характеристики с периферийного устройства.И это работает.Теперь я хочу, чтобы периферийное устройство могло уведомлять другие устройства об изменении значения характеристики.Поэтому, когда у других устройств есть обратный вызов DiscoveredPeripheral
, у меня есть код:
e.Peripheral.UpdatedNotificationState += Peripheral_UpdatedNotificationState;
e.Peripheral.SetNotifyValue(true, myCharacteristic);
Это говорит платформе, что я хочу получать уведомления об обновлениях на myCharacteristic
с периферийного устройства, верно?Но на периферийной стороне, как я на самом деле уведомить подписанные устройства об обновлении?На Android мне пришлось бы вести список всех подключенных устройств и вызывать NotifyCharacteristicChanged
на каждом.Аналогичен ли процесс для iOS?
Примечание. Я пишу это приложение на Xamarin.iOS, но ответ на нативном iOS подойдет мне, поскольку я могу его перевести.