ios - 了解 ibecon 距离

尝试掌握一个基本概念,了解如何使用 ibacon(信标/低功耗蓝牙/BLE)保持距离。是否有任何关于 ibeacon 可以测量多远的真实文档。假设我在 300 英尺外...... ibeacon 是否有可能检测到这一点?

专门用于 v4 &。 v5 和 iOS,但通常是任何 BLE 设备。

蓝牙频率和吞吐量对此有何影响?信标设备能否增强或限制距离/改进底层 BLE?

               | Range       | Freq       | T/sec      | Topo       |      
               |–—–––––––––––|–—––––––––––|–—––––––––––|–—––––––––––|
Bluetooth v2.1 | Up to 100 m | < 2.481ghz | < 2.1mbit  | scatternet |
               |-------------|------------|------------|------------|
Bluetooth v4   |     ?       | < 2.481ghz | < 305kbit  | mesh       |
               |-------------|------------|------------|------------|
Bluetooth v5   |     ?       | < 2.481ghz | < 1306kbit | mesh       |

最佳答案

iOS 提供的距离估计是基于信标信号强度 (rssi) 与校准的发射器功率 (txPower) 之比。 txPower 是 1 米外以 rssi 为单位的已知测量信号强度。每个信标都必须使用此 txPower 值进行校准,以实现准确的距离估计。

虽然距离估计很有用,但它们并不完美,需要您控制其他变量。 请确定 read up on the complexities and limitations在滥用此之前。

当我们构建 Android iBeacon 库时,我们不得不提出自己的独立算法,因为 iOS CoreLocation 源代码不可用。我们在已知距离测量了一堆 rssi 测量值,然后做了一个最佳拟合曲线来匹配我们的数据点。我们提出的算法如下所示为 Java 代码。

请注意,此处的“准确度”一词是指 iOS 以米为单位的距离。这个公式并不完美,但它大致近似于 iOS 所做的。

protected static double calculateAccuracy(int txPower, double rssi) {
  if (rssi == 0) {
    return -1.0; // if we cannot determine accuracy, return -1.
  }

  double ratio = rssi*1.0/txPower;
  if (ratio < 1.0) {
    return Math.pow(ratio,10);
  }
  else {
    double accuracy =  (0.89976)*Math.pow(ratio,7.7095) + 0.111;    
    return accuracy;
  }
}   

Note: The values 0.89976, 7.7095 and 0.111 are the three constants calculated when solving for a best fit curve to our measured data points. YMMV

https://stackoverflow.com/questions/20416218/

相关文章:

objective-c - 如何为多个子类使用单个 Storyboard uiviewcontrol

objective-c - 在 Objective-C 中获取对象属性列表

objective-c - 使用 BOOL 属性

objective-c - 检查方法是否存在

ios - 在输入击键时获取 UITextField 的值?

iphone - 如何制作 URL/电话可点击的 UILabel?

ios - UIAlertController 自定义字体、大小、颜色

objective-c - 有条件地从 AppDelegate Storyboard中的不同位置开始

objective-c - iOS 应用程序 : how to clear notification

objective-c - 将 NSURL 转换为本地文件路径