Electron flashes green with CGREG: 2,0 after CGREG: 2,2

Hi community,

can someone help me with the following issue?
Some of my electrons have the struggle that they start flashing green for long time after some days or in some locations. Now I found out that the reason could be that they flash for long time green and then go to sleep forever until I reset them manually.

My code structure is:

  1. reading sensors’ data
  2. publish data to Particle cloud
  3. deep sleep for fix time

I use Particle SIM cards with a 2G Electron in Germany.

During debugging I detected something strange. It seems that the Electron finds a tower. The GSM connection also works (CREG) after ~1 minutes. At point 7.634 the Electron starts to search for GPRS (CGREG), too. But after the line 52.896, it stops to search. Why?

In comparison to a valid connection log, the CGREG is successful directly after the CREG works.

After the Electron tried to connect to long (after ~10-15 minutes), it fell asleep forever and I need to reset it manually. Currently I try a workaround to use the watchdog for resetting.

This is the output of SerialLogHandler logHandler(LOG_LEVEL_ALL);:

[ ElectronSerialPipe::begin ] = = = = = = = =

[ Modem::powerOn ] = = = = = = = = = = = = = =
     5.428 AT send       4 "AT\r\n"
     5.568 AT read UNK   3 "AT\r"
     5.578 AT read OK    6 "\r\nOK\r\n"
     5.578 AT send       7 "AT E0\r\n"
     5.618 AT read UNK   6 "At E0\r"
     5.628 AT read OK    6 "\r\nOK\r\n"
     5.628 AT send      11 "AT+CMEE=2\r\n"
     5.668 AT read OK    6 "\r\nOK\r\n"
     5.668 AT send      19 "AT+CMER=1,0,0,2,1\r\n"
     5.709 AT read OK    6 "\r\nOK\r\n"
     5.709 AT send      15 "AT+IPR=115200\r\n"
     5.749 AT read OK    6 "\r\nOK\r\n"
     5.849 AT send      10 "AT+CPIN?\r\n"
     5.889 AT read ERR  37 "\r\n+CME ERROR: operation not allowed\r\n"
     6.890 AT send      10 "AT+CPIN?\r\n"
     6.920 AT read  +   14 "\r\n+CIEV: 9,0\r\n"
CIEV matched: 9,0
     6.930 AT read  +   16 "\r\n+CPIN: READY\r\n"
     6.940 AT read OK    6 "\r\nOK\r\n"
0000006941 [system] INFO: ready(): 0; connecting(): 0; listening(): 0; WLAN_SMART_CONFIG_START: 0
0000006942 [system] INFO: Sim Ready
0000006942 [system] INFO: ARM_WLAN_WD 1

[ Modem::init ] = = = = = = = = = = = = = = =
     6.941 AT send       9 "AT+CGSN\r\n"
     6.982 AT read UNK  19 "\r\n353161071128907\r\n"
     6.992 AT read OK    6 "\r\nOK\r\n"
     6.992 AT send       9 "AT+CGMI\r\n"
     7.032 AT read UNK  10 "\r\nu-blox\r\n"
     7.042 AT read OK    6 "\r\nOK\r\n"
     7.042 AT send       9 "AT+CGMM\r\n"
     7.082 AT read UNK  13 "\r\nSARA-G350\r\n"
     7.092 AT read OK    6 "\r\nOK\r\n"
     7.092 AT send       9 "AT+CGMR\r\n"
     7.132 AT read UNK   9 "\r\n08.70\r\n"
     7.142 AT read OK    6 "\r\nOK\r\n"
     7.142 AT send       9 "AT+CCID\r\n"
     7.182 AT read  +   30 "\r\n+CCID: 8934076500002696524\r\n"
     7.193 AT read OK    6 "\r\nOK\r\n"
     7.193 AT send      11 "AT+UPSV=1\r\n"
     7.233 AT read OK    6 "\r\nOK\r\n"
     7.233 AT send      11 "AT+CMGF=1\r\n"
     7.273 AT read OK    6 "\r\nOK\r\n"
     7.273 AT send      13 "AT+CNMI=2,1\r\n"
     7.313 AT read OK    6 "\r\nOK\r\n"
     7.313 AT send       9 "AT+CIMI\r\n"
     7.353 AT read UNK  19 "\r\n214074300560048\r\n"
     7.363 AT read OK    6 "\r\nOK\r\n"

[ Modem::register ] = = = = = = = = = = = = = =
     7.363 AT send      10 "AT+CREG?\r\n"
     7.404 AT read  +   14 "\r\n+CREG: 0,0\r\n"
     7.414 AT read OK    6 "\r\nOK\r\n"
     7.414 AT send      11 "AT+CGREG?\r\n"
     7.454 AT read  +   15 "\r\n+CGREG: 0,2\r\n"
     7.464 AT read OK    6 "\r\nOK\r\n"
     7.464 AT send      12 "AT+CGREG=2\r\n"
     7.504 AT read OK    6 "\r\nOK\r\n"
     7.504 AT send      11 "AT+CREG=2\r\n"
     7.544 AT read OK    6 "\r\nOK\r\n"
     7.544 AT send      10 "AT+CREG?\r\n"
     7.584 AT read  +   14 "\r\n+CREG: 2,0\r\n"
     7.594 AT read OK    6 "\r\nOK\r\n"
     7.594 AT send      11 "AT+CGREG?\r\n"
     7.634 AT read  +   15 "\r\n+CGREG: 2,2\r\n"
     7.644 AT read OK    6 "\r\nOK\r\n"
    22.644 AT send      10 "AT+CREG?\r\n"
    22.684 AT read  +   14 "\r\n+CREG: 2,0\r\n"
    22.694 AT read OK    6 "\r\nOK\r\n"
    22.694 AT send      11 "AT+CGREG?\r\n"
    22.734 AT read  +   15 "\r\n+CGREG: 2,2\r\n"
    22.744 AT read OK    6 "\r\nOK\r\n"
    37.744 AT send      10 "AT+CREG?\r\n"
    37.784 AT read  +   14 "\r\n+CREG: 2,0\r\n"
    37.794 AT read OK    6 "\r\nOK\r\n"
    37.794 AT send      11 "AT+CGREG?\r\n"
    37.834 AT read  +   15 "\r\n+CGREG: 2,2\r\n"
    37.844 AT read OK    6 "\r\nOK\r\n"
    52.844 AT send      10 "AT+CREG?\r\n"
    52.844 AT read  +   14 "\r\n+CIEV: 2,3\r\n"
    52.855 AT read  +   14 "\r\n+CIEV: 9,1\r\n"
CIEV matched: 9,1
    52.865 AT read  +   14 "\r\n+CIEV: 7,1\r\n"
    52.875 AT read  +   14 "\r\n+CIEV: 3,1\r\n"
    52.885 AT read  +   26 "\r\n+CREG: 5,\"C702\",\"E759\"\r\n"
    52.896 AT read  +   13 "\r\n+CGREG: 0\r\n"
    52.906 AT read  +   14 "\r\n+CIEV: 9,1\r\n"
CIEV matched: 9,1
    52.916 AT read  +   14 "\r\n+CIEV: 9,1\r\n"
CIEV matched: 9,1
    52.926 AT read  +   14 "\r\n+CIEV: 9,1\r\n"
CIEV matched: 9,1
    52.936 AT read  +   28 "\r\n+CREG: 2,5,\"C702\",\"E759\"\r\n"
    52.947 AT read OK    6 "\r\nOK\r\n"
    52.947 AT send      11 "AT+CGREG?\r\n"
    52.987 AT read  +   15 "\r\n+CGREG: 2,0\r\n"
    52.997 AT read OK    6 "\r\nOK\r\n"
    52.997 AT send      10 "AT+COPS?\r\n"
    53.037 AT read  +   23 "\r\n+COPS: 0,0,\"E-Plus\"\r\n"
    53.047 AT read OK    6 "\r\nOK\r\n"
    53.047 AT send       9 "AT+CNUM\r\n"
    53.127 AT read OK    6 "\r\nOK\r\n"
    53.127 AT send       8 "AT+CSQ\r\n"
    53.167 AT read  +   15 "\r\n+CSQ: 18,99\r\n"
    53.177 AT read OK    6 "\r\nOK\r\n"
    68.177 AT send      10 "AT+CREG?\r\n"
    68.177 AT read  +   14 "\r\n+CIEV: 9,1\r\n"
CIEV matched: 9,1
    68.358 AT read  +   28 "\r\n+CREG: 2,5,\"C702\",\"E759\"\r\n"
    68.369 AT read OK    6 "\r\nOK\r\n"
    68.369 AT send      11 "AT+CGREG?\r\n"
    68.409 AT read  +   15 "\r\n+CGREG: 2,0\r\n"
    68.419 AT read OK    6 "\r\nOK\r\n"
    68.419 AT send      10 "AT+COPS?\r\n"
    68.459 AT read  +   23 "\r\n+COPS: 0,0,\"E-Plus\"\r\n"
    68.469 AT read OK    6 "\r\nOK\r\n"
    68.469 AT send       9 "AT+CNUM\r\n"
    68.529 AT read OK    6 "\r\nOK\r\n"
    68.529 AT send       8 "AT+CSQ\r\n"
    68.569 AT read  +   15 "\r\n+CSQ: 18,99\r\n"
    68.579 AT read OK    6 "\r\nOK\r\n"
    83.579 AT send      10 "AT+CREG?\r\n"
    83.659 AT read  +   28 "\r\n+CREG: 2,5,\"C702\",\"E759\"\r\n"
    83.669 AT read OK    6 "\r\nOK\r\n"
    83.669 AT send      11 "AT+CGREG?\r\n"
    83.709 AT read  +   15 "\r\n+CGREG: 2,0\r\n"
    83.719 AT read OK    6 "\r\nOK\r\n"
    83.719 AT send      10 "AT+COPS?\r\n"
    83.759 AT read  +   23 "\r\n+COPS: 0,0,\"E-Plus\"\r\n"
    83.769 AT read OK    6 "\r\nOK\r\n"
    83.769 AT send       9 "AT+CNUM\r\n"
    83.829 AT read OK    6 "\r\nOK\r\n"
    83.829 AT send       8 "AT+CSQ\r\n"
    83.869 AT read  +   15 "\r\n+CSQ: 19,99\r\n"
    83.879 AT read OK    6 "\r\nOK\r\n"
    98.879 AT send      10 "AT+CREG?\r\n"
    98.959 AT read  +   28 "\r\n+CREG: 2,5,\"C702\",\"E759\"\r\n"
    98.969 AT read OK    6 "\r\nOK\r\n"
    98.969 AT send      11 "AT+CGREG?\r\n"
    99.009 AT read  +   15 "\r\n+CGREG: 2,0\r\n"
    99.019 AT read OK    6 "\r\nOK\r\n"
    99.019 AT send      10 "AT+COPS?\r\n"
    99.059 AT read  +   23 "\r\n+COPS: 0,0,\"E-Plus\"\r\n"
    99.069 AT read OK    6 "\r\nOK\r\n"
    99.069 AT send       9 "AT+CNUM\r\n"
    99.129 AT read OK    6 "\r\nOK\r\n"
    99.129 AT send       8 "AT+CSQ\r\n"
    99.169 AT read  +   15 "\r\n+CSQ: 18,99\r\n"
    99.179 AT read OK    6 "\r\nOK\r\n"
   114.179 AT send      10 "AT+CREG?\r\n"
   114.259 AT read  +   28 "\r\n+CREG: 2,5,\"C702\",\"E759\"\r\n"
   114.270 AT read OK    6 "\r\nOK\r\n"
   114.270 AT send      11 "AT+CGREG?\r\n"
   114.310 AT read  +   15 "\r\n+CGREG: 2,0\r\n"
   114.320 AT read OK    6 "\r\nOK\r\n"
   114.320 AT send      10 "AT+COPS?\r\n"
   114.360 AT read  +   23 "\r\n+COPS: 0,0,\"E-Plus\"\r\n"
   114.370 AT read OK    6 "\r\nOK\r\n"
   114.370 AT send       9 "AT+CNUM\r\n"
   114.430 AT read OK    6 "\r\nOK\r\n"
   114.430 AT send       8 "AT+CSQ\r\n"
   114.470 AT read  +   15 "\r\n+CSQ: 18,99\r\n"
   114.480 AT read OK    6 "\r\nOK\r\n"
   129.480 AT send      10 "AT+CREG?\r\n"
   129.520 AT read  +   28 "\r\n+CREG: 2,5,\"C702\",\"E759\"\r\n"
   129.530 AT read OK    6 "\r\nOK\r\n"
   129.530 AT send      11 "AT+CGREG?\r\n"
   129.570 AT read  +   15 "\r\n+CGREG: 2,0\r\n"
   129.580 AT read OK    6 "\r\nOK\r\n"
   129.580 AT send      10 "AT+COPS?\r\n"
   129.620 AT read  +   23 "\r\n+COPS: 0,0,\"E-Plus\"\r\n"
   129.630 AT read OK    6 "\r\nOK\r\n"
   129.630 AT send       9 "AT+CNUM\r\n"
   129.700 AT read OK    6 "\r\nOK\r\n"
   129.700 AT send       8 "AT+CSQ\r\n"
   129.740 AT read  +   15 "\r\n+CSQ: 17,99\r\n"
   129.750 AT read OK    6 "\r\nOK\r\n"
   144.750 AT send      10 "AT+CREG?\r\n"
   144.860 AT read  +   28 "\r\n+CREG: 2,5,\"C702\",\"E759\"\r\n"
   144.871 AT read OK    6 "\r\nOK\r\n"
   144.871 AT send      11 "AT+CGREG?\r\n"
   144.911 AT read  +   15 "\r\n+CGREG: 2,0\r\n"
   144.921 AT read OK    6 "\r\nOK\r\n"
   144.921 AT send      10 "AT+COPS?\r\n"
   144.961 AT read  +   23 "\r\n+COPS: 0,0,\"E-Plus\"\r\n"
   144.971 AT read OK    6 "\r\nOK\r\n"
   144.971 AT send       9 "AT+CNUM\r\n"
   145.031 AT read OK    6 "\r\nOK\r\n"
   145.031 AT send       8 "AT+CSQ\r\n"
   145.071 AT read  +   15 "\r\n+CSQ: 17,99\r\n"
   145.081 AT read OK    6 "\r\nOK\r\n"
   160.081 AT send      10 "AT+CREG?\r\n"
   160.161 AT read  +   28 "\r\n+CREG: 2,5,\"C702\",\"E759\"\r\n"
   160.172 AT read OK    6 "\r\nOK\r\n"
   160.172 AT send      11 "AT+CGREG?\r\n"
   160.212 AT read  +   15 "\r\n+CGREG: 2,0\r\n"
   160.222 AT read OK    6 "\r\nOK\r\n"
   160.222 AT send      10 "AT+COPS?\r\n"
   160.262 AT read  +   23 "\r\n+COPS: 0,0,\"E-Plus\"\r\n"
   160.272 AT read OK    6 "\r\nOK\r\n"
   160.272 AT send       9 "AT+CNUM\r\n"
   160.332 AT read OK    6 "\r\nOK\r\n"
   160.332 AT send       8 "AT+CSQ\r\n"
   160.372 AT read  +   15 "\r\n+CSQ: 18,99\r\n"
   160.382 AT read OK    6 "\r\nOK\r\n"
   175.382 AT send      10 "AT+CREG?\r\n"
   175.462 AT read  +   28 "\r\n+CREG: 2,5,\"C702\",\"E759\"\r\n"
   175.472 AT read OK    6 "\r\nOK\r\n"
   175.472 AT send      11 "AT+CGREG?\r\n"
   175.512 AT read  +   15 "\r\n+CGREG: 2,0\r\n"
   175.522 AT read OK    6 "\r\nOK\r\n"
   175.522 AT send      10 "AT+COPS?\r\n"
   175.562 AT read  +   23 "\r\n+COPS: 0,0,\"E-Plus\"\r\n"
   175.572 AT read OK    6 "\r\nOK\r\n"
   175.572 AT send       9 "AT+CNUM\r\n"
   175.632 AT read OK    6 "\r\nOK\r\n"
   175.632 AT send       8 "AT+CSQ\r\n"
   175.672 AT read  +   15 "\r\n+CSQ: 18,99\r\n"
   175.682 AT read OK    6 "\r\nOK\r\n"
   190.682 AT send      10 "AT+CREG?\r\n"
   190.762 AT read  +   28 "\r\n+CREG: 2,5,\"C702\",\"E759\"\r\n"
   190.772 AT read OK    6 "\r\nOK\r\n"
   190.772 AT send      11 "AT+CGREG?\r\n"
   190.812 AT read  +   15 "\r\n+CGREG: 2,0\r\n"
   190.822 AT read OK    6 "\r\nOK\r\n"
   190.822 AT send      10 "AT+COPS?\r\n"
   190.862 AT read  +   23 "\r\n+COPS: 0,0,\"E-Plus\"\r\n"
   190.872 AT read OK    6 "\r\nOK\r\n"
   190.872 AT send       9 "AT+CNUM\r\n"
   190.952 AT read OK    6 "\r\nOK\r\n"
   190.952 AT send       8 "AT+CSQ\r\n"
   190.992 AT read  +   15 "\r\n+CSQ: 19,99\r\n"
   191.002 AT read OK    6 "\r\nOK\r\n"
   206.002 AT send      10 "AT+CREG?\r\n"
   206.062 AT read  +   28 "\r\n+CREG: 2,5,\"C702\",\"E759\"\r\n"
   206.072 AT read OK    6 "\r\nOK\r\n"
   206.072 AT send      11 "AT+CGREG?\r\n"
   206.112 AT read  +   15 "\r\n+CGREG: 2,0\r\n"
   206.122 AT read OK    6 "\r\nOK\r\n"
   206.122 AT send      10 "AT+COPS?\r\n"
   206.162 AT read  +   23 "\r\n+COPS: 0,0,\"E-Plus\"\r\n"
   206.172 AT read OK    6 "\r\nOK\r\n"
   206.172 AT send       9 "AT+CNUM\r\n"
   206.232 AT read OK    6 "\r\nOK\r\n"
   206.232 AT send       8 "AT+CSQ\r\n"
   206.272 AT read  +   15 "\r\n+CSQ: 19,99\r\n"
   206.282 AT read OK    6 "\r\nOK\r\n"
   221.282 AT send      10 "AT+CREG?\r\n"
   221.362 AT read  +   28 "\r\n+CREG: 2,5,\"C702\",\"E759\"\r\n"
   221.372 AT read OK    6 "\r\nOK\r\n"
   221.372 AT send      11 "AT+CGREG?\r\n"
   221.412 AT read  +   15 "\r\n+CGREG: 2,0\r\n"
   221.422 AT read OK    6 "\r\nOK\r\n"
   221.422 AT send      10 "AT+COPS?\r\n"
   221.462 AT read  +   23 "\r\n+COPS: 0,0,\"E-Plus\"\r\n"
   221.472 AT read OK    6 "\r\nOK\r\n"
   221.472 AT send       9 "AT+CNUM\r\n"
   221.532 AT read OK    6 "\r\nOK\r\n"
   221.532 AT send       8 "AT+CSQ\r\n"
   221.572 AT read  +   15 "\r\n+CSQ: 18,99\r\n"
   221.582 AT read OK    6 "\r\nOK\r\n"
   236.582 AT send      10 "AT+CREG?\r\n"
   236.662 AT read  +   28 "\r\n+CREG: 2,5,\"C702\",\"E759\"\r\n"
   236.673 AT read OK    6 "\r\nOK\r\n"
   236.673 AT send      11 "AT+CGREG?\r\n"
   236.713 AT read  +   15 "\r\n+CGREG: 2,0\r\n"
   236.723 AT read OK    6 "\r\nOK\r\n"
   236.723 AT send      10 "AT+COPS?\r\n"
   236.763 AT read  +   23 "\r\n+COPS: 0,0,\"E-Plus\"\r\n"
   236.773 AT read OK    6 "\r\nOK\r\n"
   236.773 AT send       9 "AT+CNUM\r\n"
   236.833 AT read OK    6 "\r\nOK\r\n"
   236.833 AT send       8 "AT+CSQ\r\n"
   236.873 AT read  +   15 "\r\n+CSQ: 18,99\r\n"
   236.883 AT read OK    6 "\r\nOK\r\n"
   251.883 AT send      10 "AT+CREG?\r\n"
   251.963 AT read  +   28 "\r\n+CREG: 2,5,\"C702\",\"E759\"\r\n"
   251.974 AT read OK    6 "\r\nOK\r\n"
   251.974 AT send      11 "AT+CGREG?\r\n"
   252.014 AT read  +   15 "\r\n+CGREG: 2,0\r\n"
   252.024 AT read OK    6 "\r\nOK\r\n"
   252.024 AT send      10 "AT+COPS?\r\n"
   252.064 AT read  +   23 "\r\n+COPS: 0,0,\"E-Plus\"\r\n"
   252.074 AT read OK    6 "\r\nOK\r\n"
   252.074 AT send       9 "AT+CNUM\r\n"
   252.134 AT read OK    6 "\r\nOK\r\n"
   252.134 AT send       8 "AT+CSQ\r\n"
   252.174 AT read  +   15 "\r\n+CSQ: 18,99\r\n"
   252.184 AT read OK    6 "\r\nOK\r\n"
   267.184 AT send      10 "AT+CREG?\r\n"
   267.264 AT read  +   28 "\r\n+CREG: 2,5,\"C702\",\"E759\"\r\n"
   267.274 AT read OK    6 "\r\nOK\r\n"
   267.274 AT send      11 "AT+CGREG?\r\n"
   267.314 AT read  +   15 "\r\n+CGREG: 2,0\r\n"
   267.324 AT read OK    6 "\r\nOK\r\n"
   267.324 AT send      10 "AT+COPS?\r\n"
   267.364 AT read  +   23 "\r\n+COPS: 0,0,\"E-Plus\"\r\n"
   267.374 AT read OK    6 "\r\nOK\r\n"
   267.374 AT send       9 "AT+CNUM\r\n"
   267.434 AT read OK    6 "\r\nOK\r\n"
   267.434 AT send       8 "AT+CSQ\r\n"
   267.474 AT read  +   15 "\r\n+CSQ: 18,99\r\n"
   267.484 AT read OK    6 "\r\nOK\r\n"
   282.484 AT send      10 "AT+CREG?\r\n"
   282.574 AT read  +   28 "\r\n+CREG: 2,5,\"C702\",\"E759\"\r\n"
   282.584 AT read OK    6 "\r\nOK\r\n"
   282.584 AT send      11 "AT+CGREG?\r\n"
   282.624 AT read  +   15 "\r\n+CGREG: 2,0\r\n"
   282.634 AT read OK    6 "\r\nOK\r\n"
   282.634 AT send      10 "AT+COPS?\r\n"
   282.674 AT read  +   23 "\r\n+COPS: 0,0,\"E-Plus\"\r\n"
   282.684 AT read OK    6 "\r\nOK\r\n"
   282.684 AT send       9 "AT+CNUM\r\n"
   282.744 AT read OK    6 "\r\nOK\r\n"
   282.744 AT send       8 "AT+CSQ\r\n"
   282.784 AT read  +   15 "\r\n+CSQ: 19,99\r\n"
   282.794 AT read OK    6 "\r\nOK\r\n"
   297.794 AT send      10 "AT+CREG?\r\n"
   297.874 AT read  +   28 "\r\n+CREG: 2,5,\"C702\",\"E759\"\r\n"
   297.884 AT read OK    6 "\r\nOK\r\n"
   297.884 AT send      11 "AT+CGREG?\r\n"
   297.924 AT read  +   15 "\r\n+CGREG: 2,0\r\n"
   297.934 AT read OK    6 "\r\nOK\r\n"
   297.934 AT send      10 "AT+COPS?\r\n"
   297.974 AT read  +   23 "\r\n+COPS: 0,0,\"E-Plus\"\r\n"
   297.984 AT read OK    6 "\r\nOK\r\n"
   297.984 AT send       9 "AT+CNUM\r\n"
   298.044 AT read OK    6 "\r\nOK\r\n"
   298.044 AT send       8 "AT+CSQ\r\n"
   298.084 AT read  +   15 "\r\n+CSQ: 19,99\r\n"
   298.094 AT read OK    6 "\r\nOK\r\n"
   313.094 AT send      10 "AT+CREG?\r\n"
   313.174 AT read  +   28 "\r\n+CREG: 2,5,\"C702\",\"E759\"\r\n"
   313.185 AT read OK    6 "\r\nOK\r\n"
   313.185 AT send      11 "AT+CGREG?\r\n"
   313.225 AT read  +   15 "\r\n+CGREG: 2,0\r\n"
   313.235 AT read OK    6 "\r\nOK\r\n"
   313.235 AT send      10 "AT+COPS?\r\n"
   313.275 AT read  +   23 "\r\n+COPS: 0,0,\"E-Plus\"\r\n"
   313.285 AT read OK    6 "\r\nOK\r\n"
   313.285 AT send       9 "AT+CNUM\r\n"
   313.345 AT read OK    6 "\r\nOK\r\n"
   313.345 AT send       8 "AT+CSQ\r\n"
   313.385 AT read  +   15 "\r\n+CSQ: 18,99\r\n"
   313.395 AT read OK    6 "\r\nOK\r\n"
0000313396 [system] WARN: Resetting WLAN due to WLAN_WD_TO()

[ Modem::powerOff ] = = = = = = = = = = = = = =
   313.396 AT send      12 "AT+CPWROFF\r\n"
   315.066 AT read OK    6 "\r\nOK\r\n"
0000315067 [system] INFO: Network Connect: !SPARK_WLAN_STARTED
0000315067 [system] INFO: ready(): 0; connecting(): 0; listening(): 0; WLAN_SMART_CONFIG_START: 0

[ Modem::powerOn ] = = = = = = = = = = = = = =
   315.377 AT send       4 "AT\r\n"
   315.607 AT read UNK   3 "AT\r"
   315.617 AT read OK    6 "\r\nOK\r\n"
   315.617 AT send       7 "AT E0\r\n"
   315.657 AT read UNK   6 "At E0\r"
   315.667 AT read OK    6 "\r\nOK\r\n"
   315.667 AT send      11 "AT+CMEE=2\r\n"
   315.707 AT read OK    6 "\r\nOK\r\n"
   315.707 AT send      19 "AT+CMER=1,0,0,2,1\r\n"
   315.748 AT read OK    6 "\r\nOK\r\n"
   315.748 AT send      15 "AT+IPR=115200\r\n"
   315.788 AT read OK    6 "\r\nOK\r\n"
   315.888 AT send      10 "AT+CPIN?\r\n"
   315.928 AT read ERR  37 "\r\n+CME ERROR: operation not allowed\r\n"
   316.929 AT send      10 "AT+CPIN?\r\n"
   316.959 AT read  +   14 "\r\n+CIEV: 9,0\r\n"
CIEV matched: 9,0
   316.969 AT read  +   16 "\r\n+CPIN: READY\r\n"
   316.979 AT read OK    6 "\r\nOK\r\n"
0000316980 [system] INFO: Sim Ready
0000316980 [system] INFO: ARM_WLAN_WD 1

[ Modem::init ] = = = = = = = = = = = = = = =
   316.980 AT send       9 "AT+CGSN\r\n"
   317.020 AT read UNK  19 "\r\n353161071128907\r\n"
   317.030 AT read OK    6 "\r\nOK\r\n"
   317.030 AT send       9 "AT+CGMI\r\n"
   317.070 AT read UNK  10 "\r\nu-blox\r\n"
   317.080 AT read OK    6 "\r\nOK\r\n"
   317.080 AT send       9 "AT+CGMM\r\n"
   317.120 AT read UNK  13 "\r\nSARA-G350\r\n"
   317.130 AT read OK    6 "\r\nOK\r\n"
   317.130 AT send       9 "AT+CGMR\r\n"
   317.170 AT read UNK   9 "\r\n08.70\r\n"
   317.180 AT read OK    6 "\r\nOK\r\n"
   317.180 AT send       9 "AT+CCID\r\n"
   317.220 AT read  +   30 "\r\n+CCID: 8934076500002696524\r\n"
   317.231 AT read OK    6 "\r\nOK\r\n"
   317.231 AT send      11 "AT+UPSV=1\r\n"
   317.271 AT read OK    6 "\r\nOK\r\n"
   317.271 AT send      11 "AT+CMGF=1\r\n"
   317.311 AT read OK    6 "\r\nOK\r\n"
   317.311 AT send      13 "AT+CNMI=2,1\r\n"
   317.351 AT read OK    6 "\r\nOK\r\n"
   317.351 AT send       9 "AT+CIMI\r\n"
   317.391 AT read UNK  19 "\r\n214074300560048\r\n"
   317.401 AT read OK    6 "\r\nOK\r\n"

[ Modem::register ] = = = = = = = = = = = = = =
   317.401 AT send      10 "AT+CREG?\r\n"
   317.442 AT read  +   14 "\r\n+CREG: 0,0\r\n"
   317.452 AT read OK    6 "\r\nOK\r\n"
   317.452 AT send      11 "AT+CGREG?\r\n"
   317.492 AT read  +   15 "\r\n+CGREG: 0,2\r\n"
   317.502 AT read OK    6 "\r\nOK\r\n"
   317.502 AT send      12 "AT+CGREG=2\r\n"
   317.542 AT read OK    6 "\r\nOK\r\n"
   317.542 AT send      11 "AT+CREG=2\r\n"
   317.582 AT read OK    6 "\r\nOK\r\n"
   317.582 AT send      10 "AT+CREG?\r\n"
   317.622 AT read  +   14 "\r\n+CREG: 2,0\r\n"
   317.632 AT read OK    6 "\r\nOK\r\n"
   317.632 AT send      11 "AT+CGREG?\r\n"
   317.672 AT read  +   15 "\r\n+CGREG: 2,2\r\n"
   317.682 AT read OK    6 "\r\nOK\r\n"

   [... the whole again ...]

This is a successful connection:

[ ElectronSerialPipe::begin ] = = = = = = = =

[ Modem::powerOn ] = = = = = = = = = = = = = =
     5.475 AT send       4 "AT\r\n"
     5.625 AT read UNK   3 "AT\r"
     5.635 AT read OK    6 "\r\nOK\r\n"
     5.635 AT send       7 "AT E0\r\n"
     5.675 AT read UNK   6 "AT E0\r"
     5.685 AT read OK    6 "\r\nOK\r\n"
     5.685 AT send      11 "AT+CMEE=2\r\n"
     5.725 AT read OK    6 "\r\nOK\r\n"
     5.725 AT send      19 "AT+CMER=1,0,0,2,1\r\n"
     5.766 AT read OK    6 "\r\nOK\r\n"
     5.766 AT send      15 "AT+IPR=115200\r\n"
     5.806 AT read OK    6 "\r\nOK\r\n"
     5.906 AT send      10 "AT+CPIN?\r\n"
     5.946 AT read ERR  37 "\r\n+CME ERROR: operation not allowed\r\n"
     6.947 AT send      10 "AT+CPIN?\r\n"
     6.947 AT read  +   14 "\r\n+CIEV: 9,0\r\n"
CIEV matched: 9,0
     6.988 AT read  +   16 "\r\n+CPIN: READY\r\n"
     6.998 AT read OK    6 "\r\nOK\r\n"
0000006999 [system] INFO: ready(): 0; connecting(): 0; listening(): 0; WLAN_SMART_CONFIG_START: 0
0000006999 [system] INFO: Sim Ready
0000007000 [system] INFO: ARM_WLAN_WD 1

[ Modem::init ] = = = = = = = = = = = = = = =
     6.999 AT send       9 "AT+CGSN\r\n"
     7.040 AT read UNK  19 "\r\n353161070767853\r\n"
     7.050 AT read OK    6 "\r\nOK\r\n"
     7.050 AT send       9 "AT+CGMI\r\n"
     7.090 AT read UNK  10 "\r\nu-blox\r\n"
     7.100 AT read OK    6 "\r\nOK\r\n"
     7.100 AT send       9 "AT+CGMM\r\n"
     7.140 AT read UNK  13 "\r\nSARA-G350\r\n"
     7.150 AT read OK    6 "\r\nOK\r\n"
     7.150 AT send       9 "AT+CGMR\r\n"
     7.190 AT read UNK   9 "\r\n08.70\r\n"
     7.200 AT read OK    6 "\r\nOK\r\n"
     7.200 AT send       9 "AT+CCID\r\n"
     7.240 AT read  +   30 "\r\n+CCID: 8934076500002697530\r\n"
     7.251 AT read OK    6 "\r\nOK\r\n"
     7.251 AT send      11 "AT+UPSV=1\r\n"
     7.291 AT read OK    6 "\r\nOK\r\n"
     7.291 AT send      11 "AT+CMGF=1\r\n"
     7.331 AT read OK    6 "\r\nOK\r\n"
     7.331 AT send      13 "AT+CNMI=2,1\r\n"
     7.371 AT read OK    6 "\r\nOK\r\n"
     7.371 AT send       9 "AT+CIMI\r\n"
     7.411 AT read UNK  19 "\r\n214074300560149\r\n"
     7.421 AT read OK    6 "\r\nOK\r\n"

[ Modem::register ] = = = = = = = = = = = = = =
     7.421 AT send      10 "AT+CREG?\r\n"           // Check network registration status
     7.462 AT read  +   14 "\r\n+CREG: 0,0\r\n"     // page 91
     7.472 AT read OK    6 "\r\nOK\r\n"
     7.472 AT send      11 "AT+CGREG?\r\n"          // Check GPRS network registration status
     7.512 AT read  +   15 "\r\n+CGREG: 0,2\r\n"    // page 361
     7.522 AT read OK    6 "\r\nOK\r\n"
     7.522 AT send      12 "AT+CGREG=2\r\n"
     7.562 AT read OK    6 "\r\nOK\r\n"
     7.562 AT send      11 "AT+CREG=2\r\n"
     7.602 AT read OK    6 "\r\nOK\r\n"
     7.602 AT send      10 "AT+CREG?\r\n"
     7.642 AT read  +   14 "\r\n+CREG: 2,0\r\n"
     7.652 AT read OK    6 "\r\nOK\r\n"
     7.652 AT send      11 "AT+CGREG?\r\n"
     7.692 AT read  +   15 "\r\n+CGREG: 2,2\r\n"
     7.702 AT read OK    6 "\r\nOK\r\n"
    22.702 AT send      10 "AT+CREG?\r\n"
    22.742 AT read  +   14 "\r\n+CREG: 2,0\r\n"
    22.752 AT read OK    6 "\r\nOK\r\n"
    22.752 AT send      11 "AT+CGREG?\r\n"
    22.792 AT read  +   15 "\r\n+CGREG: 2,2\r\n"
    22.802 AT read OK    6 "\r\nOK\r\n"
    37.802 AT send      10 "AT+CREG?\r\n"
    37.842 AT read  +   14 "\r\n+CREG: 2,0\r\n"
    37.852 AT read OK    6 "\r\nOK\r\n"
    37.852 AT send      11 "AT+CGREG?\r\n"
    37.892 AT read  +   15 "\r\n+CGREG: 2,2\r\n"
    37.902 AT read OK    6 "\r\nOK\r\n"
    52.902 AT send      10 "AT+CREG?\r\n"
    52.902 AT read  +   14 "\r\n+CIEV: 2,4\r\n"     // page 47
    52.913 AT read  +   14 "\r\n+CIEV: 9,1\r\n"
CIEV matched: 9,1
    52.943 AT read  +   14 "\r\n+CREG: 2,0\r\n"
    52.953 AT read OK    6 "\r\nOK\r\n"
    52.953 AT send      11 "AT+CGREG?\r\n"
    52.993 AT read  +   15 "\r\n+CGREG: 2,2\r\n"
    53.003 AT read OK    6 "\r\nOK\r\n"
    68.011 AT send      10 "AT+CREG?\r\n"
    68.011 AT read  +   14 "\r\n+CIEV: 7,1\r\n"
    68.022 AT read  +   14 "\r\n+CIEV: 3,1\r\n"
    68.032 AT read  +   26 "\r\n+CREG: 5,\"C702\",\"73B5\"\r\n"
    68.042 AT read  +   27 "\r\n+CGREG: 5,\"C702\",\"73B5\"\r\n"
    68.053 AT read  +   14 "\r\n+CIEV: 9,2\r\n"
CIEV matched: 9,2
    68.063 AT read  +   14 "\r\n+CIEV: 9,2\r\n"
CIEV matched: 9,2
    68.503 AT read  +   28 "\r\n+CREG: 2,5,\"C702\",\"73B5\"\r\n"
    68.513 AT read OK    6 "\r\nOK\r\n"
    68.513 AT send      11 "AT+CGREG?\r\n"
    68.553 AT read  +   29 "\r\n+CGREG: 2,5,\"C702\",\"73B5\"\r\n"
    68.564 AT read OK    6 "\r\nOK\r\n"
    68.564 AT send      10 "AT+COPS?\r\n"
    68.604 AT read  +   23 "\r\n+COPS: 0,0,\"E-Plus\"\r\n"
    68.614 AT read OK    6 "\r\nOK\r\n"
    68.614 AT send       9 "AT+CNUM\r\n"
    68.694 AT read OK    6 "\r\nOK\r\n"
    68.694 AT send       8 "AT+CSQ\r\n"
    68.734 AT read  +   15 "\r\n+CSQ: 24,99\r\n"
    68.744 AT read OK    6 "\r\nOK\r\n"

[ Modem::join ] = = = = = = = = = = = = = = = =
    68.744 AT send      12 "AT+CGATT=1\r\n"
    68.785 AT read OK    6 "\r\nOK\r\n"

[... continue with publishing ...]

Niklas

Hi @Niklas,
I’m seeing this same issue with a third party SIM I am using in Nigeria. We are also using a 2G Electron and seeing this loop of CGREG commands with 2,0 responses and never ending green blink.

We had our system working smoothly for 8 days and then all of a sudden last night it stopped connecting and has had this problem ever since. I saw your response is this thread: Electron suddenly stopped connecting about using the WITH_ACK and I have tried that but the Electron is still not connecting after flashing the new firmware and completely powering down multiple times. Have you seen this problem at all since your post a year ago? And do you think that the WITH_ACK change was the thing that fixed it for you?

Thanks,
Cole

If you get repeated output like this:

    22.702 AT send      10 "AT+CREG?\r\n"
    22.742 AT read  +   14 "\r\n+CREG: 2,0\r\n"
    22.752 AT read OK    6 "\r\nOK\r\n"
    22.752 AT send      11 "AT+CGREG?\r\n"
    22.792 AT read  +   15 "\r\n+CGREG: 2,2\r\n"
    22.802 AT read OK    6 "\r\nOK\r\n"

It means the Electron can’t find a tower, or none of the towers nearby will accept a connection from the SIM card (no compatible carrier or SIM deactivated).

1 Like

Thanks @rickkas7 for your reply. I replaced the Electron that couldn’t connect with another one (and another SIM), and it is connected to the cloud, so I suspect that it is a SIM issue rather than a lack of tower issue.

I looked at my SIM card activity online and saw that around the time the connection trouble started the SIM started a new data session and began using a new IMSI number, so I think this is likely the problem. My SIM provider markets the fact that their SIMs have multiple IMSIs as a feature to help find a connection across different networks, but in this case it seems like it may have messed up my connectivity.

Have you come across this scenario of changing IMSI’s before and is there any command to the cellular modem that could either select a specific IMSI or at least force it to try a new one if the first choice isn’t connecting?

Looking back through my logs some more, it actually isn’t showing me +CGREG: 2,2 but rather +CGREG: 2,0. Here’s the section of the logs that seems to be getting repeated every ~15s:

   165.913 AT send      10 "AT+CREG?\r\n"
   166.053 AT read  +   28 "\r\n+CREG: 2,5,\"272C\",\"8139\"\r\n"
   166.063 AT read OK    6 "\r\nOK\r\n"
   166.063 AT send      11 "AT+CGREG?\r\n"
   166.103 AT read  +   15 "\r\n+CGREG: 2,0\r\n"
   166.113 AT read OK    6 "\r\nOK\r\n"
   166.113 AT send      10 "AT+COPS?\r\n"
   166.153 AT read  +   12 "\r\n+COPS: 0\r\n"
   166.163 AT read OK    6 "\r\nOK\r\n"
   166.163 AT send       9 "AT+CNUM\r\n"
   166.243 AT read OK    6 "\r\nOK\r\n"
   166.243 AT send       8 "AT+CSQ\r\n"
   166.283 AT read  +   15 "\r\n+CSQ: 99,99\r\n"
   166.293 AT read OK    6 "\r\nOK\r\n"

I also looked up the CSQ: 99,99 and see that that means that the rssi and qual are both unknown/undetectable.

CGREG: 2,0 seems to mean that it is not connected, and also not searching for a network to connect to… so with that it might it would make sense that it would never end up connecting. Any ideas on why the modem would stop searching for a network?