We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent fe2e4a3 commit 3bee060Copy full SHA for 3bee060
features/cellular/framework/AT/AT_CellularNetwork.cpp
@@ -546,10 +546,20 @@ nsapi_error_t AT_CellularNetwork::set_registration(const char *plmn)
546
547
if (!plmn) {
548
tr_debug("Automatic network registration");
549
- _at.cmd_start("AT+COPS=0");
+ uint8_t len=8;
550
+ uint8_t buf[8];
551
+ _at.cmd_start("AT+COPS?");
552
_at.cmd_stop();
553
_at.resp_start();
554
+ _at.read_bytes(buf,len);
555
_at.resp_stop();
556
+ if (strncmp((char*)buf,"+COPS: 0",len) != 0) {
557
+ _at.clear_error();
558
+ _at.cmd_start("AT+COPS=0");
559
+ _at.cmd_stop();
560
+ _at.resp_start();
561
+ _at.resp_stop();
562
+ }
563
} else {
564
tr_debug("Manual network registration to %s", plmn);
565
_at.cmd_start("AT+COPS=4,2,");
0 commit comments