Я ищу в 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 контролировать регион, создаваемый маяком, и диапазон этого маяка.