【发布时间】:2012-01-25 12:14:02
【问题描述】:
我可以得到 Wifi RSSI 的值。但不知道如何将其转换为 Wifi 强度级别,正如我们在 Mac OSX 的菜单栏中看到的那样(如果我收到强大的 Wifi,wifi 状态将在所有 4 行 wifi 图标上显示为粗黑色)。
我可以使用任何方法或库来执行此操作吗?提前谢谢。
【问题讨论】:
标签: macos cocoa wifi menubar rssi
我可以得到 Wifi RSSI 的值。但不知道如何将其转换为 Wifi 强度级别,正如我们在 Mac OSX 的菜单栏中看到的那样(如果我收到强大的 Wifi,wifi 状态将在所有 4 行 wifi 图标上显示为粗黑色)。
我可以使用任何方法或库来执行此操作吗?提前谢谢。
【问题讨论】:
标签: macos cocoa wifi menubar rssi
我认为您不会在 API 中找到任何内容来执行此操作。
我认为您可能需要使用 Science™ 并进行手动检查,即手拿笔记本电脑离开您的 WiFi 接入点,记下 WiFi 信号指示器图标发生变化时的 RSSI 值。这样做几次,您可能会发现相关性。我无法想象得到一个好的样本值范围需要十到十五分钟。
如果可能的话,可能值得在不止一种 Mac 上尝试。
【讨论】:
没有用于此的公共 API。你必须自己弄清楚。您也许可以使用类似 (RSSI+100)/8 之类的简单方法,然后将结果限制在 0 到 4 条之间。 此外,如果信号以边界情况结束或四处跳动,您将需要使用几秒钟内的滚动平均值来防止条形跳动。 PS:AFAIK,Apple 使用了更复杂的算法,将传输率考虑在内。
【讨论】: