Objective-C — обнаружение подключений iBeacon (реклама iPad)

У меня есть iPad, работающий как iBeacon Advertiser для данного региона. Интересно, есть ли способ определить (в моем iPad) не входит ли какое-либо устройство в этот регион и если это возможно, то какую информацию я могу получить от этого устройства? Я прочитал документацию (CoreLocation и CoreBluetooth) и смог найти что угодно.

С уважением!


person Claudio    schedule 07.01.2014    source источник


Ответы (3)


Краткий ответ на ваш вопрос - нет. Реклама маяка является односторонней трансляцией. Принимающее устройство ничего не отправляет обратно (по крайней мере, автоматически).

Более длинный ответ заключается в том, что вы можете создать решение для этого. Вам нужно будет написать код для принимающего приложения, которое обнаружит вход в область маяка и ответит, отправив собственную передачу BLE (Bluetooth Low Energy).

Вы можете сделать так, чтобы ваше принимающее устройство рекламировало свой собственный сигнал маяка, когда оно обнаруживает ваш iPad, или вы можете настроить принимающее устройство, чтобы начать «рекламу» как «периферийное устройство» BLE (это термины BLE для этого материала).

BLE настроен для двусторонней связи, а iBeacons — нет. iBeacons — это очень простой ограниченный API, созданный поверх BLE.

person Duncan C    schedule 07.01.2014

Ознакомьтесь с образцом Apple, чтобы увидеть, как работают iBeacons. Вы можете делать, что хотите, но есть ограничения.

Иди сюда:

https://developer.apple.com/downloads/index.action?name=WWDC%202013

Ознакомьтесь с образцом под названием AirLocate.

Этого должно быть достаточно, чтобы показать вам, что можно сделать.

Вы можете сделать так, чтобы приложение обнаруживало, когда оно переходит в область в фоновом режиме, выдает предупреждение пользователю, а затем также запускает некоторый код, пока приложение все еще находится в фоновом режиме.

person CW0007007    schedule 07.01.2014

Если вам нужен простой проект для двусторонней связи по Bluetooth LE, вы можете проверить этот проект: SimpleShare : Easy Proximity-based Bluetooth LE Sharing для iOS

Проект больше ориентирован на обмен информацией между двумя устройствами, находящимися в радиусе действия Bluetooth, и меньше внимания уделяет деталям расстояния между двумя устройствами, но вы можете внести некоторые изменения самостоятельно или включить некоторые другие проекты, которые выглядят в значениях RSSI, чтобы добавить некоторые функции, основанные на расстоянии, которые iBeacons используют в проекте. Этот проект представляет собой полностью реализованную в CoreBluetooth функцию дистанционного управления, аналогичную iBeacon, но не зависящую от Платформа CoreLocation, которую вы можете использовать с SimpleShare, чтобы получить как функции удаленного доступа, так и информацию -обмен функциями, работающими в вашем приложении.

person Laura    schedule 16.01.2014