RSSI 通过多点连接框架

Posted

技术标签:

【中文标题】RSSI 通过多点连接框架【英文标题】:RSSI through Multipeer Connectivity Framework 【发布时间】:2015-01-04 10:50:46 【问题描述】:

是否可以使用 Multipeer Connectivity Framework 检测两个 ios 设备之间连接的信号强度?

【问题讨论】:

【参考方案1】:

很遗憾,这是不可能的。我认为这是有充分理由的。正如您在docs 中看到的那样:

Multipeer Connectivity 框架支持发现 附近 iOS 设备使用基础设施 Wi-Fi 提供的服务 网络、对等 Wi-Fi 和蓝牙个人区域网络和 随后通过发送与这些服务进行通信 基于消息的数据、流数据和资源(例如文件)。

在基础设施 Wi-Fi 网络的情况下,两个 iOS 设备之间没有直接连接,因为它们通过接入点进行通信。因此,您无法获得连接的信号强度,因为它根本不存在。

如果你想获得RSSI,你可以使用Core蓝牙框架来代替。

【讨论】:

谢谢,所以获得 RSSI 值的唯一方法是通过核心蓝牙。我尝试了这种方法,但我还想实现另一个 RSSI 测量,以便进行更准确的距离估计。 从技术上讲,您还可以在一台设备上宣传为 iBeacon(它仍然需要核心蓝牙),并使用核心位置扫描另一台设备上的信标。但是这种方法有它的局限性(比如当应用程序在后台时不能作为 iBeacon 做广告)。 是的,我知道,我也在考虑这一点 不过 iBeacon 的问题可以通过定期更新位置来解决

以上是关于RSSI 通过多点连接框架的主要内容,如果未能解决你的问题,请参考以下文章

iOS 7:多点连接框架

蓝牙测距原理

Wifi 上的多点连接数据流问题

iOS中通过蓝牙的多点连接框架:如何确定消息是不是“旧”?

尝试通过多点连接将音频从麦克风流式传输到另一部手机

多点连接:同时向所有点共享文件