4

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

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

4

2 回答 2

1

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

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

如果可能的话,可能值得尝试使用不止一种类型的 Mac。

于 2012-01-26T00:54:16.377 回答
1

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

于 2012-02-02T03:39:17.557 回答