一个 ibeacon(信标)可以模仿 NFC 的近距离发送通知吗? [关闭]
Posted
技术标签:
【中文标题】一个 ibeacon(信标)可以模仿 NFC 的近距离发送通知吗? [关闭]【英文标题】:Can an ibeacon (beacon) mimic the close proximity of NFC to send notication? [closed] 【发布时间】:2015-03-05 03:11:28 【问题描述】:您能否使用 ibeacon(信标)从 10 英寸或更小(25 厘米或更小)范围内向智能手机发送通知?距离可以像 NFC 那样更近吗?您是否需要信标的扫描间隔为 100 毫秒,或者您是否可以让扫描间隔接近 1 秒?
【问题讨论】:
【参考方案1】:理论上,您可以通过使用信标测距 API 并测量到信标的估计距离来做到这一点。但是有几个实际挑战会使其不如 NFC 可靠:
信标上的距离估计是基于蓝牙信号的 RSSI,由于噪声、多径和障碍物的衰减,它有很大的变化。这些影响在近距离时较小,但在 10 厘米处,您的距离估计可能会在 0 到 20 厘米之间变化。
由于上述变化,距离估计通常使用 RSSI 的 20 秒运行平均值进行平滑处理。在 android 上,可以使用 Android Beacon Library 进行配置,但在 ios 上 CoreLocation
则不然。 这意味着在移动设备接近信标后,距离估计需要 20 秒才能完全收敛到 10 厘米。
您提到的扫描间隔在 iOS 上是不可配置的——测距更新锁定在 1Hz。安卓更灵活。更重要的是信标传输速率,它应该尽可能快——至少 10Hz。由于 RSSI 测量的统计样本更多,这将使距离估计更可靠。
同样,问题 #2 是 iOS 上最大的挑战。您可以通过不使用 iBeacon API 而是使用不同的信标标准(如 AltBeacon)来避免这种情况,这将允许您使用 CoreBluetooth
API 而不是 CoreLocation
API。 (iOS 通过CoreBluetooth
阻止您查看 iBeacons)。但是,这种方法需要您为信标解析和距离估计编写自定义代码。
【讨论】:
以上是关于一个 ibeacon(信标)可以模仿 NFC 的近距离发送通知吗? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
iBeacon / 低功耗蓝牙(BLE 设备)- 信标的最大数量