Get Signal info from different Operators

Hi,

I’m trying to gather signal level information for different mobile network operators in my area using a Quectel EC200 module without a SIM card.

Here’s the approach I’m currently using:

  1. I run AT+COPS=? to retrieve the list of available operators.
  2. I iterate through the list and attempt to manually register to each operator using:
    AT+COPS=1,2,"xxxxx" (where “xxxxx” is the MCC/MNC of the operator).
  3. After each attempt, I run:
    AT+QENG="servingcell"
    and
    AT+QENG="neighbourcell"
    to get information about the serving and neighboring cells.

However, the issue is that I consistently get the same serving cell information (same MCC and MNC), regardless of which operator I try to register with. I was expecting the serving cell to match the MCC/MNC of the operator specified in the AT+COPS command.

Do you have any suggestions on how I can retrieve signal strength or cell info for multiple operators without a SIM card? Or is there a limitation in the module or command set that prevents this?

Thanks in advance!

I’ve continued working on this issue and conducted a test. I inserted a SIM card from Movistar. When I select the Movistar operator using AT+COPS, everything works perfectly. However, when I select other operators, the results are inconsistent. Sometimes it works as expected and I get the serving cells from the selected operator, but other times I still receive the serving cell from Movistar.

Is there a way I can force the serving cell somehow? Maybe through the SDK?