Хотелось бы узнать, можно ли разрешить рекламировать сервисы через coreBluetooth с помощью устройства, действующего как периферийное устройство, а также для iBeons, а также выполнить как в фоновом режиме? По существу, целью является диапазон для маяков, а затем, если маяк находится в пределах .Near или .Immediate range, обновите характеристики услуги, рекламируемой устройством. Я могу с радостью выполнить задачу ранжирования, и хотя я нашел информацию о устройстве, выступающем в качестве периферийного slim, я думаю, что могу управлять этим, однако, будучи неоднократно остановлен ограничениями функциональных возможностей фона, я хотел знать, возможен ли этот тип сценария прежде чем я потрачу много времени, пытаясь добиться чего-то, что, как выясняется, все знают, невозможно. Я новый для Swift и iOS в целом, поэтому мне нужно много времени, чтобы многое сделать. Любые советы будут очень признательны. ThanksИнтеграция периферийных устройств iBeacon и coreBluetooth
ответ
Это возможно, хотя в фоновом режиме есть ограничения.
передний план:
- Именно то, что вы описали это возможно. iOS позволяет одновременно рекламировать услугу Bluetooth LE, используя
CoreBluetooth
, в то время как для iBeacons используетсяCoreLocation
.
фон:
Ios пределы фон маяк сканирование использование
CoreLocation
«ы маяка в диапазоне API, только пяти секунд после того, как области маяка впервые обнаружен. Вы можете продлить эти пять секунд сканирования до трех минут, используя технику в сообщении в блоге, которое я написал here. Расширение дольше требует добавления в фоновый режим местоположения вашего Info.plist, что может затруднить получение одобрения вашего приложения для AppStore.Реклама услуг Bluetooth LE на заднем плане на iOS не работает, как реклама на переднем плане. Он использует проприетарную технику Apple, чтобы свернуть идентификаторы сервисов в меньший рекламный пакет, который используется во всех приложениях, рекламирующих услуги Bluetooth LE. Они не могут быть легко обнаруживаемым устройства без IOS Bluetooth LE:
Ключа рекламы CBAdvertisementDataLocalNameKey игнорируются, а локальное имя периферии не афишируются. Все служебные UUID, содержащиеся в значении ключа рекламы CBAdvertisementDataServiceUUIDsKey, помещаются в специальную область «переполнения»; они могут быть обнаружены только устройством iOS, которое явно сканирует их. Если все приложения, являющиеся рекламой, находятся в фоновом режиме, частота, с которой ваше периферийное устройство отправляет рекламные пакеты, может уменьшиться.
Смотрите Bluetooth-периферийная фона Execution Mode раздел here для получения дополнительной информации.
- 1. CoreBluetooth Обнаружение периферийных устройств
- 2. Магазин UUID для обнаружения периферийных устройств в CoreBluetooth LE iOS
- 3. CoreBluetooth: не удалось обнаружить характеристики для обнаруженных периферийных устройств
- 4. Драйверы CMSIS и периферийных устройств
- 5. Список связанных периферийных устройств
- 6. iOS CoreBluetooth/iBeacon: Рекламировать iBeacon и периферийную службу одновременно
- 7. iBeacon: Получить RSSI wit coreBluetooth
- 8. Сканирование периферийных устройств на фоне
- 9. Карта памяти периферийных устройств STM32F4xx
- 10. BLE writeValue для периферийных устройств
- 11. Невозможно обнаружить службы bluetooth от периферийных устройств
- 12. Пробуждение убитого приложения с использованием didEnterRegion, а затем сканирование для периферийных устройств с использованием scanForPeripheralsWithServices
- 13. - это драйверы устройств, специфичные для контроллеров устройств или периферийных устройств?
- 14. Как определить, если в Swift отсутствует линейный диапазон периферийных устройств?
- 15. CoreBluetooth отключается от неиспользуемых периферийных устройств из-за неправильного использования API
- 16. Может ли CoreBluetooth сообщить об оставшемся времени автономной работы для периферийных устройств?
- 17. Как определить номера портов для периферийных устройств?
- 18. Отключение периферийных устройств, вызывающих неожиданное поведение
- 19. Ядро Bluetooth iOS - извлечение ложных периферийных устройств
- 20. #define против перечислений для адресации периферийных устройств
- 21. Подключение нескольких периферийных устройств USB к FPGA
- 22. Сканирование периферийных устройств, предлагающих определенные услуги, но не найденные службы на обнаруженных периферийных устройствах
- 23. CoreBluetooth идентифицирует два периферийных устройства как то же самое
- 24. Центральный сервер и периферийный клиент CoreBluetooth
- 25. Обнаружение маяков через iBeacon Мониторинг и Ranging vs CoreBluetooth scanForPeripheralsWithServices
- 26. Как обнаружить вставку и удаление других периферийных устройств USB?
- 27. Центральный менеджер CoreBluetooth не обнаружил несколько устройств
- 28. Сбой приложения Xamarin при обнаружении периферийных устройств BLE
- 29. Поддержка iBeacon для устройств Windows Phone
- 30. CoreBluetooth не кэширование обнаруженных сервисов и характеристик