2015-07-11 57 views
0

我正在研究使用iBeacon在应用程序中显示距离的iPhone应用程序,但是我不想让该区域的其他用户看到iBeacon或其RSSI。只有用户连接的iPhone。它需要安全并且仅向特定的iPhone显示RSSI。这可以实现吗?安全的iBeacon蓝牙连接

我可以做到这样RSSI可以突然给零星的其他人零星的RSSI读数,但用户连接到iBeacon的应用程序,了解这一点,并显示真正的价值?

如果运行该应用程序的另一个用户要通过具有相同UUID和主要和次要值配置的iBeacon,应用程序是否会连接?

回答

1

我期待到使用iBeacon显示,以显示在应用

一个 距离的iPhone应用程序

让我们抛开这是否是去工作你希望的方式的问题,但了解使用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可能会突然放弃零星的RSSI读数 给身边的其他人,但用户连接到iBeacon的App, 了解这一点并显示真正的价值?

我无法想象你会如何做到这一点。

如果运行应用程序的其他用户是晃过iBeacon显示与 相同的UUID和主要和次要的设定值,会在App 连接?

请记住,没有连接继续。只是一个灯塔广告和设备聆听。一般来说,是的,如果你知道这样的标识符的所有部分,你可以让iOS监控信标创建的区域,并确定信标的范围。

0

iBeacon技术在距离计算方面并不是很出色,这里有一些关于使用信标网络和映射技术来获得某种x和y估计的线索。

为了安全起见,您可以看看更加开放的解决方案,例如http://altbeacon.org/,您可以将自己的安全协议烘焙到自己。