【问题标题】:How to convert Wifi RSSI to level of Wifi strength in menu bar in Mac OSX?如何在 Mac OSX 的菜单栏中将 Wifi RSSI 转换为 Wifi 强度级别?
【发布时间】:2012-01-25 12:14:02
【问题描述】:

我可以得到 Wifi RSSI 的值。但不知道如何将其转换为 Wifi 强度级别,正如我们在 Mac OSX 的菜单栏中看到的那样(如果我收到强大的 Wifi,wifi 状态将在所有 4 行 wifi 图标上显示为粗黑色)。

我可以使用任何方法或库来执行此操作吗?提前谢谢。

【问题讨论】:

    标签: macos cocoa wifi menubar rssi


    【解决方案1】:

    我认为您不会在 API 中找到任何内容来执行此操作。

    我认为您可能需要使用 Science™ 并进行手动检查,即手拿笔记本电脑离开您的 WiFi 接入点,记下 WiFi 信号指示器图标发生变化时的 RSSI 值。这样做几次,您可能会发现相关性。我无法想象得到一个好的样本值范围需要十到十五分钟。

    如果可能的话,可能值得在不止一种 Mac 上尝试。

    【讨论】:

      【解决方案2】:

      没有用于此的公共 API。你必须自己弄清楚。您也许可以使用类似 (RSSI+100)/8 之类的简单方法,然后将结果限制在 0 到 4 条之间。 此外,如果信号以边界情况结束或四处跳动,您将需要使用几秒钟内的滚动平均值来防止条形跳动。 PS:AFAIK,Apple 使用了更复杂的算法,将传输率考虑在内。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-01-30
        • 2015-05-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-15
        • 1970-01-01
        相关资源
        最近更新 更多