如何获取Android中的WiFi噪音水平?

时间:2017-08-09 10:42:18

标签: java android wifi wireless android-wireless

我想实现一个测量来自室内环境的WiFi信号质量的应用程序。根据我的研究,我发现获得精确测量的最佳方法不是仅获得RSSI,而是使用SNR(信噪比)。

如何从Android SDK获取噪音级别?正如我所听到的,没有可用的API。但是,我发现Demo提供了SNR(method)。不幸的是,这个仅适用于GSM / CDMA信号而不适用于WiFi连接。

有可能在Android中计算SNR吗?我相信这是可行的,因为我在Play商店(称为WiFi SNR)上找到了一个成功测量这个比例的应用程序。

注意:Android ScanResult不提供噪音级别,即使它已在官方文档中指定:

  

描述有关检测到的接入点的信息。除了此处描述的属性之外,请求者还会跟踪质量,噪声和maxbitrate属性,但目前不会将其报告给外部客户端。

1 个答案:

答案 0 :(得分:1)

使用https://developer.android.com/reference/android/net/wifi/ScanResult.html

  

描述有关检测到的接入点的信息。除了此处描述的属性之外,请求者会跟踪质量,噪音和最大化属性,但目前不会将其报告给外部客户端。

我打赌这样的话会给你所需的信息:

AwfulTypeError