2015-07-11 6 views
0

Я ищу приложение для iPhone, которое использует iBeacon для отображения расстояния в приложении, однако я не хочу, чтобы другие пользователи в этом районе видели iBeacon или его RSSI. Только iPhone, который был подключен пользователем. Он должен быть безопасным и показывать RSSI только конкретному iPhone. Может ли это быть достигнуто?Безопасное подключение Bluetooth iBeacon

Могу ли я сделать так, чтобы RSSI мог внезапно давать спорадические показания RSSI для окружающих, но приложение, которое пользователь подключил к iBeacon, понимает это и отображает реальную ценность?

Если другой пользователь, запускающий приложение, должен пройти мимо iBeacon с той же конфигурацией UUID и Major и Minor Value, будет ли приложение подключаться?

ответ

1

Я ищу в iPhone приложение, которое использует IBeacon, чтобы показать расстояние в App

Давайте отложите вопрос, является ли это будет работать так, как вы надеетесь, но понять, что оценка расстояния с использованием iBeacon довольно приблизительна. См. Understanding ibeacon distancing для фона.

Я не хочу, чтобы другие пользователи в этом районе видели iBeacon или его RSSI.

На первый взгляд это невозможно: протокол iBeacon определяет полностью публичный рекламный пакет. Весь маяк передает этот пакет 10 раз в секунду. Любой может это выслушать.

Однако, я отмечаю, что вы разрабатываете для iOS. iOS не отображает каждый маяк в диапазоне на уровне приложения. То есть, с использованием iOS, вы не можете ничего сделать, аналогично Wi-Fi «wardriving» и просто пылесосить любые маяки, с которыми вы приближаетесь. Приложение должно предоставить iOS «регион», который он прослушивает (где регион состоит из идентификатора UUID, UUID + major или UUID + major + minor). Таким образом, возможно, и, опять же, ограниченный iOS, вы можете ограничить конкретный пользователь конкретным UUID маяка, после чего он будет «безопасным», как вы думаете, UUID являются допустимыми. (Кроме того, если кто-то использует не-IOS устройства, чтобы понюхать ваши идентификаторы IBeacon, это игра закончена в любом случае. Если вы не используете конкретного производителя решение, как Estimote's Secure UUID.)

Могу ли я сделать это так RSSI может внезапно дать sporadic RSSI чтения другим, но приложение, которое пользователь подключил к iBeacon, понял это и отобразил реальное значение?

Я не представляю, как вы это сделаете.

Если другой пользователь, запускающий приложение было пройти мимо IBeacon с же UUID и Major и Minor конфигурации Value, будет ли приложение подключиться?

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

0

Технология iBeacon невелика при расчетах расстояний, здесь есть некоторые темы об использовании сети маяков наряду с технологией отображения, чтобы получить какие-то оценки x и y.

Для обеспечения безопасности вы можете взглянуть на более открытое решение, такое как http://altbeacon.org/, которое вы можете испечь в своих протоколах безопасности.

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