Android: how to read low-level network information (RSCP, EcN0, level 3 signaling)?

I am trying to create an Android app for measuring 2G 3G network similar to QualiPoc .

I know that there is a basic Android API for collecting information about the network, for example: How to find out the location zone code and cell ID in an Android phone

However, this API is rather limited and not enough (for example: on my phone, the RSCP values ​​are updated every 10 seconds ...)

Since my phone is rooted, I managed to run basic AT commands on the qualcomm / dev / smd0 modem. How do I send a command to android and then get an answer?

What AT commands should I use to read RxLevel, RXQuality, CellID, LocationAreaCode, RSCP, EcN0, CQI?

Can I read level 3 alarms using AT commands?

Is there a better Qualcomm API to get this information?

What is the Gobi / QMI interface and can it be used to read network data?

+4
source share
3 answers

What AT commands should I use to read RxLevel, RXQuality, CellID, LocationAreaCode, RSCP, EcN0, CQI?

AT + CREG? gives CellId and LAC

+ CSQ gives RSSI in dBm and RXQUAL

See 3GPP TS 27.007 for standard 3GPP AT commands available from www.3gpp.org . Your device might support some manufacturer specific AT commands.

Can I read level 3 alarms using AT commands?

No, you cannot read RRC messages, only selected parameters are selected from them. You can read Layer 3 alarm messages with Qualcomm diagnostic tools, but you must have an agreement with Qualcomm to receive them.

Is there a better Qualcomm API to get this information? What is the Gobi / QMI interface and can it be used to read network data?

Gobi / QMI is the Qualcomm interface. There is also information about AT commands supported by Qualcomm devices on Qualcomm Documentation

Hope this helps.

+3
source

In the terminal window, you can run awk script, which processes the output of the logarithm of the -bb channel, creating, for example,

16:33:18 CREG: 1, "28D6", "01C6B623", 2 [10454 29799971 00454 46627] 16:33:19 ECSQ: 8, 99, -392, [-98] -455, -62 

In any case, "logcat -b radio" may contain everything you are looking for.

0
source

The Android application has the β€œRF Signal Tracker” application, this will give you RF levels along with information about the cellular identifier.

-5
source

All Articles