we have recently switched from Sierra to Telit modems in our sensor nodes. When the nodes connect to our server, we like them to perform some basic network info collection such as signal strength, operator name etc. With our last modem, we usually did a simple CSQ and COPS to get that info. On the Telia HE910, which we now use, AT+CSQ seems to return 99,7 all the time. I have seen some posts recommending use of AT#RFSTS or AT#SERVINFO. These seem to be great for that type of info, but I’m somewhat confused about what differs between them.
So is #SERVINFO or #RFSTS best suited to this type action?
Also, the response is pretty scarsely documented. Is there a more extensive documentation available for the response to the commands?
You can use any of both to get signal info, they differ in what other info they give so is a matter if you need these or not.
Cosmin Buhu, thank you for your quick reply. The only thing I’m missing from #RFSTS is what kind of network I’m using; GSM, GRPS, EDGE or UMTS. Is it possible to extract this info from #RFSTS or #SERVINFO?
We are using that info to calculate upload speeds.
The parameters list of both commands differ depending of serving network, but instead of parsing the list better get direct info from AT+COPS? command, AcT parameter.
See also AT+WS46.
Cosmin Buhu, agreed. We are using COPS for that right now. Since we get all the info we need from COPS but CSQ, it seems kind of excessive to use SERVINFO or RFSTS to just get RSSI/signal strength. That is why we have used CSQ for that before. Is there any simples way to get the RSSI/signal strength? Both RFSTS and SERVINFO requires quite extensive string parsing depending on network type which we would prefer not to perform in the nodes.
I have read several posts here on the forum stating that CSQ is not a good option. And also, our CSQ is always 99,7 for some reason.
There is also AT#MONI but it returns also a set of information.
However using AT+COPS to get the network type then is very easy to look at the exact field in any of the commands without having to guess.
Is AT+CSQ returning 99,7 in both networks, and regardless of module activity, in idle or during a call?
Cosmin Buhu, we run AT+CSQ as soon as we get +CREG: 1. We then usually receive CSQ 0,0. If we wait a while, it stabilizes on CSQ 99,7. If we use RFSTS or SERVINFO we get good RSSI and bit error rates.
What firmware version is your module running? Just tested mine and CSQ is reporting correct values.
So, is CSQ the recommended way to get signal strength or should we try to use SERVINFO instead?
Using CSQ is for sure the simplest way – check your email please.
Hit enter to search or ESC to close
Knowledge Base & Download Zone