我正在查看一个使用iPhone在应用程序中显示距离的iBeacon应用程序,但是我不希望该地区的其他用户看到iBeacon或其RSSI。只有已由用户连接的iPhone。它需要是安全的,并且只向特定的iPhone显示RSSI。能否做到这一点?
我能不能让RSSI突然给周围的人提供零星的RSSI数据,但是用户连接到iBeacon的应用程序,理解这一点并显示真正的价值吗?
如果另一个运行该应用程序的用户使用相同的UUID和主值和次要值配置通过iBeacon,该应用程序会连接吗?
发布于 2015-09-05 06:03:43
我正在查看一个iPhone应用程序,它使用iBeacon在应用程序中显示一个距离
让我们抛开这个问题,这个问题是否会像你所希望的那样起作用,但是要明白,使用iBeacon进行距离估计是相当近似的。有关背景信息,请参见理解艾比肯距离。
我不希望该地区的其他用户看到iBeacon或其RSSI。
从表面上看,这是不可能的: iBeacon协议定义了一个完全公开的广告包。一个信标所做的就是以每秒10次的速度传送这个包。任何人都能听得到。
但是,我注意到您正在为iOS开发。iOS不公开应用程序级别范围内的所有信标。也就是说,使用iOS,你不能做任何类似于Wi的“战争驾驶”,只需真空任何你接近的信标。应用程序需要为iOS提供一个它正在监听的“区域”(其中一个区域由一个UUID、UUID+major或UUID+major+minor部件组成,用于标识符)。因此,可以想象,并且同样地,仅限于iOS,您可能会将特定用户限制在信标的特定UUID上,此时它就像您认为UUID是可以猜测的一样“安全”。(此外,如果有人使用非iOS设备来嗅探你的iBeacon标识符,游戏就结束了。除非您使用特定于供应商的解决方案,如Estimote安全UUID)。)
我能不能让RSSI突然给周围的人提供零星的RSSI数据,但是用户连接到iBeacon的应用程序,理解这一点并显示真正的价值吗?
我无法想象你会怎么做。
如果另一个运行该应用程序的用户使用相同的UUID和主值和次要值配置通过iBeacon,该应用程序会连接吗?
记住,没有任何联系。只是一个灯塔广告和设备监听。通常,是的,如果您知道标识符的所有部分,您可以获得iOS来监视信标创建的区域,并对该信标进行范围设置。
发布于 2015-08-07 05:04:01
iBeacon技术在距离计算方面不是很好,这里有一些关于使用信标网络和映射技术来得到某种x和y估计的线索。
为了安全起见,您可以查看一个更开放的解决方案,比如http://altbeacon.org/,您可以将您的安全协议放入自己的系统中。
https://stackoverflow.com/questions/31358743
复制相似问题