【问题标题】:Is it possible to get Wi-Fi signal strength data for different channels in iPhone?是否可以在 iPhone 中获取不同频道的 Wi-Fi 信号强度数据?
【发布时间】:2009-05-03 09:18:25
【问题描述】:

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

【问题讨论】:

    标签: iphone uikit wifi


    【解决方案1】:

    WiFi 分为 13 个通道 - 它们用于减少对使用相同频谱的其他路由器和设备的干扰。频道可以在路由器中手动设置,但通常由路由器自动选择。渠道本身重叠;例如频道 7 仍会干扰频道 +/- 5 频道。请注意,并非所有频道都在世界所有地区获得许可,因此您可能只能在路由器上看到(比如说)11 个频道。

    听起来您正在寻找的是任何给定频道上的信噪比或更一般的“质量” - 即找出哪个频道最适合特定安装。尽管允许您计算此值的各种指标在硬件接口上可用,但 iPhone 网络 API 并未公开它们。您可以使用越狱的 iPhone 和相应的 devkit 或将您的应用切换到桌面进行调查。

    【讨论】:

      【解决方案2】:

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

      您可以下载许多应用程序,这些应用程序会向您显示它可以找到的所有接入点以及它们在哪个频道上进行广播。这可以帮助您找到自己使用的最佳渠道。

      基本上我的意思是,你的 iPhone 无法选择你的路由器在哪个频道上广播。

      【讨论】:

      • 这不是问题所在。我想知道如何将信息输入我的应用程序,其他路由器和设备在哪些频道上广播/发送。或者换句话说:我可以通过提取特定通道的信号强度信息的方式访问 iPhone 的 WiFi 硬件吗?
      • @Swanzus:实际上,罗宾的回答是正确的。路由器只使用一个通道。假设你周围有多个网络,每个网络都有一个路由器,那么网络的信号强度就是通道的信号强度。
      • 至于隐藏网络等,您对硬件没有任何较低级别的访问权限。
      • 答案可能实际上是正确的,但它不是这个问题的答案。 Longus 先生询问他是否可以通过 iPhone 监控特定通道的信号强度——比如一个stumbler或一个信号强度计。我认为答案是否定的,因为 API 限制。
      • 答案是否定的,您无法监控特定通道上的信号强度,因为这样做是不可能的。通道没有信号强度的概念,只有端点之间的连接。即使这样,“信号强度”也是通过一些独特的测量计算得出的值。如果有用的话,可以从隐藏的 API 中获取这些测量值。无法直接读取特定通道上的数据以确定噪声级别(基带处理)
      猜你喜欢
      • 1970-01-01
      • 2023-03-20
      • 2013-02-02
      • 2023-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多