Measuring the "real" level of a phone signal on a mobile phone

I want to programmatically measure the signal strength of a telephone in a mobile phone. I really don't care about the mobile phone or the software environment: it can be based on Android or Windows Mobile or even J2ME and can be from any manufacturer (please, not iPhone). However, it should be a real commercial mobile phone, not a special measuring device.

This problem is not as simple as it seems at first glance. I know that there are already a number of methods that claim that they return the signal strength of the phone. Any of these are:

  • SystemState.PhoneSignalStrength for WM6
  • RIL_GetCellTowerInfo for WinCe (dwRxLevel member of the returned RILCELLTOWERINFO structure)
  • android.telephony.NeighboringCellInfo.getRssi () for android

The problem with the above is that they return only a few (up to 10) discrete values, which means that, for example, the returned values ​​of SystemState.PhoneSignalStrength can only be translated (for example) - 100 dBm, -90 dbm, -80 dbm, -70 dbm and -60 dbm, which is not useful for my application, since I would like to have as much accuracy as possible.

It doesn't matter if there is an undocumented solution that only works on one phone, if you can tell me how grateful I would be.

Thanks in advance

+6
android windows-mobile java-me mobile-phones
source share
4 answers

Here is the solution I found for people who are still looking for an answer:

Some HTC mobile phones for mobile phones have a program called fieldtest.exe that contains the information I need (maybe other phones also have what I tested only with a specific HTC, but from a google search. I understand that most HTC WM Phones). Fieldtest not only has an accurate signal level for the telephone, but also most of the other useful telephony information that would otherwise be unavailable.

The only problem is how you can use the data of this program in your process, since all values ​​are stored in a ListView.

Well, that was the question of another question that I posted .

So, the solution is to run the fieldtest program and extract / steal the necessary values ​​from there!

+2
source share

Please check out the JSR-256 Mobile Sensor API for Java ME. Nokia S60 5th edition devices support this API. You can check the network signal strength using this API. But perhaps it would be nice to ask him for details from Nokia Forum.

+3
source share

There is a good tutorial that explains how to get a real GSM signal measured by your phone. Try this tutorial:

http://www.firstdroid.com/2010/05/12/get-provider-gsm-signal-strength/

Hope this helps,

Adrian.

+2
source share

On WindowsCE platforms, this can be tricky. The last platform I worked on used a Siemens modem, which I could directly access and get my own information. However, since the last firmware update, they closed it and forced me to go through RIL.

I assume that you may have to find a specific device with a specific modem. However, I do not know in particular. Sorry.: (

+1
source share

All Articles