iOS 范围检测具有预定义接近度 UDID 的信标

Posted

技术标签:

【中文标题】iOS 范围检测具有预定义接近度 UDID 的信标【英文标题】:iOS range to detect beacons with predefined proximity UDID 【发布时间】:2017-11-30 09:24:18 【问题描述】:

我正在开发用于使用目标 c 检测 ios 设备中的信标的应用程序。我已经使用核心蓝牙和核心定位框架成功完成了信标扫描,即提供了一系列扫描信标的范围信标。

案例 - 我必须丢弃距离超过 10 米的已扫描信标。所以我为此使用了 RSSI 值,并使用公式计算了距离,而不考虑高于该距离的信标。

问题 - 范围信标是否提供的信标距离不超过 5-6 米,有时它也提供大约 8 米的信标。

问题 - 在 iOS 自动丢弃扫描的信标之后是否有任何特定范围?

【问题讨论】:

【参考方案1】:

移动设备无法检测到 8-10 米以外的信标并不罕见。这与操作系统无关,是由接收器检测到的无线电信号电平低于本底噪声引起的。

在理想的清晰视线条件下,可以检测到信标的最大距离通常为 40-50 米,但这也取决于将蓝牙发射器设置为国际法规允许的最大无线电信号电平,以及发射器的天线一般指向接收者。

它还依赖于接收移动设备的天线朝向信标发射器,并且不会被外壳或其他无线电障碍物阻挡。

您所描述的典型情况是由信标传输的信号远低于法律允许的信号引起的。这可能会在某些型号上进行调整。查看信标制造商的说明。

某些移动设备的蓝牙接收器天线较差,但 Apple 设备通常都不错。 (众所周知,华为 android 设备的接收性能很差。)。如有疑问,请尝试其他设备。

【讨论】:

感谢您的回答。我在一个开放的公园里用两台安卓设备和两台 iOS 设备(iPhone5s、iPhone 6)进行了测试。但是两个 iOS 设备都无法扫描超过 8 米的信标,而两个 android 设备都能够扫描这些,但为什么会这样? 可能只是安卓设备的接收天线更好。如果您查看用于检测的原始 RSSI(负值较少的信号强度测量值表示相对较强的信号),您可能会注意到在相同距离(例如 5 米)处,iOS 设备检测到较弱的 RSSI(可能-90 dB),Android 设备检测到更强的 RSSI(可能为 -70dB)。设备通常无法检测远低于 -100 到 -110 dBm 的信标信号。 根据所有理论,Apple 设备的接收器比其他设备好得多。有什么方法可以实现更高的精度和距离扫描。

以上是关于iOS 范围检测具有预定义接近度 UDID 的信标的主要内容,如果未能解决你的问题,请参考以下文章

接近 API 的不一致行为 - iOS iBeacon

信标区域的 iBeacon 监控模式接近度

信标测距与 BLE 扫描

即使应用程序在同一个地方,信标的接近范围也会来回变化

iBeacon:何时向服务器发送信标事件

使用蓝牙 LE“Proximity”配置文件 Android 检测接近度