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
android windows-mobile java-me mobile-phones
Serafeim
source share