Android, difference between level and RSSI of a wifi signal?
NickName:you786 Ask DateTime:2012-05-15T12:17:16

Android, difference between level and RSSI of a wifi signal?

I don't really know much about radio/WiFi signals, so I'm confused on the difference between the level field of a WifiManager.ScanResult and the RSSI of a wifi scan? Are they completely different concepts? Both don't seem to be well explained in the Android Docs.

They both seem to be in dBm if that means anything.

EDIT

To be more clear, I'm talking about the value returned by looking up the key WifiManager.EXTRA_NEW_RSSI. This is explained in the doc: WifiManager.EXTRA_NEW_RSSI: The lookup key for an int giving the new RSSI in dBm.

Copyright Notice:Content Author:「you786」,Reproduced under the CC 4.0 BY-SA copyright license with a link to the original source and this disclaimer.
Link to original article:https://stackoverflow.com/questions/10594074/android-difference-between-level-and-rssi-of-a-wifi-signal

Answers
Tom 2013-02-06T23:09:02

In 802.11 (the wifi standard), rssi doesn't have any units, so it is hard to use for comparison purposes.\n\nAndroid provides a functions - WifiManager.calculateSignalLevel() - that I initially thought was meant to address this: converting RSSI to a comparable, objective measure.\n\nHowever, as OP mentions, the docs do specify that the RSSI provided by Android is dBm.\n\nSo, I guess the purpose of the calculateSignalLevel function, and the reason for having the 'level' concept as well as RSSI, is just to convert from dBM, which is logarithmic, into a linear scale.",


More about “Android, difference between level and RSSI of a wifi signal?” related questions

Android, difference between level and RSSI of a wifi signal?

I don't really know much about radio/WiFi signals, so I'm confused on the difference between the level field of a WifiManager.ScanResult and the RSSI of a wifi scan? Are they completely different

Show Detail

How to get signal strength of connected WiFi android?

I want to get signal strength of this wifi which is connected with my device. This is probably easy. But I am beginner. And It's homework. How to get it? I tried this code. But it doesn't work.

Show Detail

Following the source of WiFi signal using rssi

I have an arduino uno with wifi shield and I want it to be able to go to source of signal. The rssi that I get is usually -80 dBm above -40 dBm I assume the robot has found the source. So the robot

Show Detail

difference between getConnectionInfo() and getScanResults() to detect signal strength changes

I'm trying to detect signal strength changes in a wifi connection. I'm confused of which method I should use in my BroadcastReceiver. What is the difference between using getConnectionInfo() and

Show Detail

How to get Wifi RSSI level with NDK JNI in Android

does someone have an example or can show how it works to get Wifi RSSI level with NDK JNI in Android? I have to compare the rssi level from java code vs JNI. Thanks in advance! UPDATE I am able ...

Show Detail

Outputting RSSI WiFi signal strength to console

I am trying to output the RSSI signal strength of my home access point onto the console. So far I've added the receiver to the manifest.xml: <receiver android:name="newAndroidApplication"

Show Detail

Load different wifi signal strength images based on signal strength in android

I am trying to display images (basic images which represent wifi signal strength) on my android application. I have tried implementing that with the below code public View getView(int position...

Show Detail

Intent on wifi signal strength change

I want to open my app when my wifi signal gets below 20% How do i implement this?? below is the code for wifi signal strength WifiManager wifiManager = (WifiManager)context.getSystemService(Context.

Show Detail

How to get the WiFi noise level in Android?

     I want to implement an app which measures the quality of the WiFi signal from an indoor environment. From my research I found that the best way to get an accurate measurem...

Show Detail

Get signal strength of wifi connection from Android drivers in terminal

I am able to get RSSI for the current wifi network with the following command, but I need a command with faster response, this one is too slow: dumpsys wifi | grep ", RSSI" Is there a better way ...

Show Detail