在iPhone上,是否有可能获取不同信道的Wi-Fi信号强度数据?

4

我假设iPhone的Wi-Fi硬件能够在频道之间切换,因为我的WLAN路由器显示了1到13个频道。所以我认为WLAN频谱必须被分成这些频道。我想在我的应用程序中观察特定频道的信号强度。有没有办法获取这些数据?

2个回答

1

你的路由器会在特定频道(1-13)广播,而你的 iPhone 将使用正在广播的频道。频道的原因是为了减少周围其他路由器的干扰。理想情况下,你要选择一个未被使用的频道。但是这些频道本身会重叠,例如,第7个频道仍会干扰+/-5个频道。

有许多应用程序可以下载,它们会显示所有发现的接入点以及它们正在广播的频道。这可以帮助你找到最好的频道来使用。

基本上我想说的是,你的 iPhone 无法选择路由器正在广播的频道。


那不是问题所在。我想知道如何将其他路由器和设备正在广播/发送的通道信息获取到我的应用程序中。换句话说,我能否以这样的方式访问 iPhone 的 WiFi 硬件,以便提取特定通道信号强度的信息? - Thanks
@Swanzus:实际上,Robin的回答是正确的。路由器只使用一个信道。假设您周围有多个网络,并且这些网络每个都有一个路由器,则网络的信号强度就是信道的信号强度。 - Can Berk Güder
关于隐藏网络等,您无法访问硬件的较低级别。 - Can Berk Güder
答案可能在事实上是正确的,但它并不是这个问题的答案。Longus先生正在询问他是否可以从iPhone监视特定频道的信号强度-就像一个扫描器或信号强度计一样。我认为答案是否定的,因为有API限制。 - Rog
答案是否定的,你不能监测特定频道的信号强度,因为这是不可能的。频道没有信号强度的概念,只有端点之间的连接。即使是“信号强度”,也是通过一些独特的测量计算出来的值。如果有用的话,可以从隐藏的API中获取这些测量值。直接读取特定频道上的数据以确定噪声水平是不可能的(基带会处理这个问题)。 - rpetrich

1

WiFi信号被分成13个频道 - 这些频道用于减少与使用相同频谱的其他路由器和设备的干扰。路由器中可以手动设置频道,但通常会自动选择频道。这些频道本身是重叠的;例如,第7个频道仍会干扰+/- 5个频道。请注意,并非所有地区都有许可证使用所有频道,因此您可能只能在路由器上看到(例如)11个频道。

您似乎正在寻找的是任何给定频道的信噪比或更一般的“质量” - 即找出哪个频道最适合特定的安装。虽然允许您计算此值的各种指标在硬件接口上可用,但iPhone网络API不会公开它们。您可以调查使用越狱的iPhone和相应的开发工具包或将应用程序切换到桌面。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接