iOS: периферийное устройство Bluetooth LE больше не обновляется после возвращения в диапазон

Я написал приложение iOS, которое считывает данные из TI SensorTag. Следуя рекомендациям Apple, представленным в «Руководстве по программированию ядра Bluetooth», я подписался на значение служебной характеристики, вызвав метод setNotifyValue:forCharacteristic: периферийного объекта setNotifyValue:forCharacteristic: Периодически периферия вызывает peripheral:didUpdateValueForCharacteristic:error: метод, чтобы сообщить мне, что значение интереса изменилось, и я прочитал его, как описано в документации.

Когда я перемещаю устройство iOS на определенное расстояние от SensorTag, метод didUpdateValueForCharacteristic перестает быть вызванным (по-видимому), потому что два являются «вне диапазона». Но когда я перемещаю устройства обратно «в диапазоне», обновление не возобновляется. Так или иначе, мой «периферийный» объект больше не представляет собой реальное периферийное устройство.

Какие шаги я могу выполнить, чтобы 1) программно «заметить» периферийное устройство перестало быть «действительным» и 2) повторно подключиться к моему устройству без вмешательства пользователя?

Благодаря!

–Билл

Когда ваше периферийное устройство отключается, centralManager:didDisconnectPeripheral:error . В этом connectPeripheral:options: вы можете сразу же запустить запрос соединения на ту же периферию с помощью connectPeripheral:options: Этот запрос будет оставаться активным до тех пор, пока соединение не произойдет. Он не требует взаимодействия с пользователем.

  • Передача данных с помощью CoreBluetooth
  • Можете ли вы подключить Bluetooth-устройство LE в приложении iOS
  • Как транслировать сигнал Bluetooth на переднем плане и в фоновом режиме в Swift?
  • CLBeaconRegion, как отключить предупреждение: включите Bluetooth, чтобы разрешить * подключаться к аксессуарам
  • Когда состояние CBCentralManager будет включено, но все-таки дайте мне предупреждение «без питания»?
  • Как подключиться к устройству после отключения в Core Bluetooth
  • iOS Bluetooth - теперь появляется пара
  • Есть ли способ доступа к устройствам Bluetooth Low Low Energy в iOS?
  • Является ли базовое BLE запущено в фоновом режиме после того, как сила завершилась в iOS 7.1? Или просто iBeacon?
  • Платформа не поддерживает роль Bluetooth Low Energy Central / Client
  • Какова связь между Immediate Alert Service и профилем Proximity в BLE (Bluetooth 4.0)?
  • Interesting Posts
    Давайте будем гением компьютера.