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

Macos 如何在Mac OSX的菜单栏中将Wifi RSSI转换为Wifi强度级别?,macos,cocoa,wifi,menubar,rssi,Macos,Cocoa,Wifi,Menubar,Rssi,我可以得到Wifi RSSI的值。但我不知道如何将其转换为Wifi强度级别,正如我们在Mac OSX的菜单栏中所看到的那样(如果我收到一个强大的Wifi,则Wifi状态将在所有4行Wifi图标上显示为黑色粗体) 是否有任何方法或库可用于此操作?提前发送Thx。我认为您在API中找不到任何东西可以做到这一点 我想你可能得用科学™ 并进行手动检查,手拿笔记本电脑离开WiFi接入点,记下WiFi信号指示图标变化时的RSSI值。这样做几次,你可能会发现相关性。我无法想象,要获得一个好的样本值范围需要10

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


是否有任何方法或库可用于此操作?提前发送Thx。

我认为您在API中找不到任何东西可以做到这一点

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


如果可能的话,它可能值得在多种Mac上试用。

这方面没有公共API。你得自己想办法。您可以使用(RSSI+100)/8之类的简单方法,然后将结果钳制在0到4条之间。 此外,如果信号在边界情况下结束或跳跃,您还需要在几秒钟内使用滚动平均值来防止棒跳跃。 PS:AFAIK,苹果使用了一种更复杂的算法,该算法考虑了传输速率