如何在Mac OSX的菜单栏中将Wifi RSSI转换为Wifi强度级别?

时间:2012-01-25 12:14:03

标签: macos cocoa wifi menubar rssi

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

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

2 个答案:

答案 0 :(得分:1)

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

我认为您可能需要使用Science™并进行手动检查,即使手持笔记本电脑远离WiFi接入点,注意WiFi信号指示器图标发生变化的RSSI值。这样做几次,你可能会找到相关性。我无法想象获得一系列样本值需要十到十五分钟。

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

答案 1 :(得分:1)

此处没有公共API。你必须自己解决这个问题。你可以使用像(RSSI + 100)/ 8这样简单的东西,然后将结果夹在0到4条之间。 此外,如果信号在边界情况下结束或跳转,您将需要在几秒钟内使用滚动平均值来防止条形跳跃。 PS:AFAIK,Apple使用更复杂的算法来考虑传输速率。