2014-01-07 4 views
0

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

С уважением!

ответ

1

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

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

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

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

0

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

GO здесь:

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

заказ образец называется AirLocate.

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

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

0

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

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

Смежные вопросы