@@ -1122,7 +1122,7 @@ SARA_R5_error_t SARA_R5::clock(uint8_t *y, uint8_t *mo, uint8_t *d,
1122
1122
// Response format (if TZ is negative): \r\n+CCLK: "YY/MM/DD,HH:MM:SS-TZ"\r\n\r\nOK\r\n
1123
1123
if (err == SARA_R5_ERROR_SUCCESS)
1124
1124
{
1125
- char *searchPtr = strstr (response, " +CCLK: " );
1125
+ char *searchPtr = strstr (response, " +CCLK:" );
1126
1126
if (searchPtr != NULL )
1127
1127
scanNum = sscanf (searchPtr, " +CCLK: \" %d/%d/%d,%d:%d:%d%c%d\"\r\n " ,
1128
1128
&iy, &imo, &id, &ih, &imin, &is, &tzPlusMinus, &itz);
@@ -1257,7 +1257,7 @@ SARA_R5_error_t SARA_R5::getUtimeMode(SARA_R5_utime_mode_t *mode, SARA_R5_utime_
1257
1257
if (err == SARA_R5_ERROR_SUCCESS)
1258
1258
{
1259
1259
int mStore , sStore , scanned = 0 ;
1260
- char *searchPtr = strstr (response, " +UTIME: " );
1260
+ char *searchPtr = strstr (response, " +UTIME:" );
1261
1261
if (searchPtr != NULL )
1262
1262
scanned = sscanf (searchPtr, " +UTIME: %d,%d\r\n " , &mStore , &sStore );
1263
1263
m = (SARA_R5_utime_mode_t)mStore ;
@@ -1324,7 +1324,7 @@ SARA_R5_error_t SARA_R5::getUtimeIndication(SARA_R5_utime_urc_configuration_t *c
1324
1324
if (err == SARA_R5_ERROR_SUCCESS)
1325
1325
{
1326
1326
int cStore, scanned = 0 ;
1327
- char *searchPtr = strstr (response, " +UTIMEIND: " );
1327
+ char *searchPtr = strstr (response, " +UTIMEIND:" );
1328
1328
if (searchPtr != NULL )
1329
1329
scanned = sscanf (searchPtr, " +UTIMEIND: %d\r\n " , &cStore);
1330
1330
c = (SARA_R5_utime_urc_configuration_t)cStore;
@@ -1389,7 +1389,7 @@ SARA_R5_error_t SARA_R5::getUtimeConfiguration(int32_t *offsetNanoseconds, int32
1389
1389
if (err == SARA_R5_ERROR_SUCCESS)
1390
1390
{
1391
1391
int scanned = 0 ;
1392
- char *searchPtr = strstr (response, " +UTIMECFG: " );
1392
+ char *searchPtr = strstr (response, " +UTIMECFG:" );
1393
1393
if (searchPtr != NULL )
1394
1394
#if defined(ARDUINO_ARCH_ESP32) || defined(ARDUINO_ARCH_ESP8266)
1395
1395
scanned = sscanf (searchPtr, " +UTIMECFG: %d,%d\r\n " , &ons, &os);
@@ -1456,7 +1456,7 @@ int8_t SARA_R5::rssi(void)
1456
1456
}
1457
1457
1458
1458
int scanned = 0 ;
1459
- char *searchPtr = strstr (response, " +CSQ: " );
1459
+ char *searchPtr = strstr (response, " +CSQ:" );
1460
1460
if (searchPtr != NULL )
1461
1461
scanned = sscanf (searchPtr, " +CSQ: %d,%*d" , &rssi);
1462
1462
if (scanned != 1 )
@@ -1499,7 +1499,7 @@ SARA_R5_registration_status_t SARA_R5::registration(bool eps)
1499
1499
}
1500
1500
1501
1501
int scanned = 0 ;
1502
- const char *startTag = eps ? " +CEREG: " : " +CREG: " ;
1502
+ const char *startTag = eps ? " +CEREG:" : " +CREG:" ;
1503
1503
char *searchPtr = strstr (response, startTag);
1504
1504
if (searchPtr != NULL ) {
1505
1505
const char *format = eps ? " +CEREG: %*d,%d" : " +CREG: %*d,%d" ;
@@ -1661,14 +1661,14 @@ SARA_R5_error_t SARA_R5::getAPN(int cid, String *apn, IPAddress *ip, SARA_R5_pdp
1661
1661
{
1662
1662
int scanned = 0 ;
1663
1663
// Find the first/next occurrence of +CGDCONT:
1664
- searchPtr = strstr (searchPtr, " +CGDCONT: " );
1664
+ searchPtr = strstr (searchPtr, " +CGDCONT:" );
1665
1665
if (searchPtr != NULL )
1666
1666
{
1667
1667
char strPdpType[10 ];
1668
1668
char strApn[128 ];
1669
1669
int ipOct[4 ];
1670
1670
1671
- searchPtr += strlen (" +CGDCONT: " ); // Point to the cid
1671
+ searchPtr += strlen (" +CGDCONT:" ); // Point to the cid
1672
1672
scanned = sscanf (searchPtr, " %d,\" %[^\" ]\" ,\" %[^\" ]\" ,\" %d.%d.%d.%d" ,
1673
1673
&rcid, strPdpType, strApn,
1674
1674
&ipOct[0 ], &ipOct[1 ], &ipOct[2 ], &ipOct[3 ]);
@@ -1729,7 +1729,7 @@ SARA_R5_error_t SARA_R5::getSimStatus(String* code)
1729
1729
{
1730
1730
int scanned = 0 ;
1731
1731
char c[16 ];
1732
- char *searchPtr = strstr (response, " +CPIN: " );
1732
+ char *searchPtr = strstr (response, " +CPIN:" );
1733
1733
if (searchPtr != NULL )
1734
1734
scanned = sscanf (searchPtr, " +CPIN: %s\r\n " , c);
1735
1735
if (scanned == 1 )
@@ -1803,7 +1803,7 @@ SARA_R5_error_t SARA_R5::getSIMstateReportingMode(int *mode)
1803
1803
if (err == SARA_R5_ERROR_SUCCESS)
1804
1804
{
1805
1805
int scanned = 0 ;
1806
- char *searchPtr = strstr (response, " +USIMSTAT: " );
1806
+ char *searchPtr = strstr (response, " +USIMSTAT:" );
1807
1807
if (searchPtr != NULL )
1808
1808
scanned = sscanf (searchPtr, " +USIMSTAT: %d\r\n " , &m);
1809
1809
if (scanned == 1 )
@@ -2005,10 +2005,11 @@ SARA_R5_error_t SARA_R5::getOperator(String *oper)
2005
2005
2006
2006
if (err == SARA_R5_ERROR_SUCCESS)
2007
2007
{
2008
- searchPtr = strstr (response, " +COPS: " );
2008
+ searchPtr = strstr (response, " +COPS:" );
2009
2009
if (searchPtr != NULL )
2010
2010
{
2011
- searchPtr += strlen (" +COPS: " ); // Move searchPtr to first char
2011
+ searchPtr += 6 ; // Move searchPtr to first char
2012
+ while (*searchPtr == ' ' ) searchPtr++; // skip spaces
2012
2013
mode = *searchPtr; // Read first char -- should be mode
2013
2014
if (mode == ' 2' ) // Check for de-register
2014
2015
{
@@ -2157,7 +2158,7 @@ SARA_R5_error_t SARA_R5::getPreferredMessageStorage(int *used, int *total, Strin
2157
2158
}
2158
2159
2159
2160
int scanned = 0 ;
2160
- char *searchPtr = strstr (response, " +CPMS: " );
2161
+ char *searchPtr = strstr (response, " +CPMS:" );
2161
2162
if (searchPtr != NULL )
2162
2163
scanned = sscanf (searchPtr, " +CPMS: %d,%d" , &u, &t);
2163
2164
if (scanned == 2 )
@@ -2209,11 +2210,12 @@ SARA_R5_error_t SARA_R5::readSMSmessage(int location, String *unread, String *fr
2209
2210
{
2210
2211
char *searchPtr = response;
2211
2212
2212
- // Find the first occurrence of +CGDCONT :
2213
- searchPtr = strstr (searchPtr, " +CMGR: " );
2213
+ // Find the first occurrence of +CMGR :
2214
+ searchPtr = strstr (searchPtr, " +CMGR:" );
2214
2215
if (searchPtr != NULL )
2215
2216
{
2216
- searchPtr += strlen (" +CMGR: " ); // Point to the originator address
2217
+ searchPtr += 6 ; // Move searchPtr to first char
2218
+ while (*searchPtr == ' ' ) searchPtr++; // skip spaces
2217
2219
int pointer = 0 ;
2218
2220
while ((*(++searchPtr) != ' \" ' ) && (*searchPtr != ' \0 ' ) && (pointer < 12 ))
2219
2221
{
@@ -2759,7 +2761,7 @@ SARA_R5_error_t SARA_R5::socketRead(int socket, int length, char *readDest, int
2759
2761
}
2760
2762
2761
2763
// Extract the data
2762
- char *searchPtr = strstr (response, " +USORD: " );
2764
+ char *searchPtr = strstr (response, " +USORD:" );
2763
2765
if (searchPtr != NULL )
2764
2766
scanNum = sscanf (searchPtr, " +USORD: %d,%d" ,
2765
2767
&socketStore, &readLength);
@@ -2872,7 +2874,7 @@ SARA_R5_error_t SARA_R5::socketReadAvailable(int socket, int *length)
2872
2874
2873
2875
if (err == SARA_R5_ERROR_SUCCESS)
2874
2876
{
2875
- char *searchPtr = strstr (response, " +USORD: " );
2877
+ char *searchPtr = strstr (response, " +USORD:" );
2876
2878
if (searchPtr != NULL )
2877
2879
scanNum = sscanf (searchPtr, " +USORD: %d,%d" ,
2878
2880
&socketStore, &readLength);
@@ -2969,7 +2971,7 @@ SARA_R5_error_t SARA_R5::socketReadUDP(int socket, int length, char *readDest,
2969
2971
}
2970
2972
2971
2973
// Extract the data
2972
- char *searchPtr = strstr (response, " +USORF: " );
2974
+ char *searchPtr = strstr (response, " +USORF:" );
2973
2975
if (searchPtr != NULL )
2974
2976
scanNum = sscanf (searchPtr, " +USORF: %d,\" %d.%d.%d.%d\" ,%d,%d" ,
2975
2977
&socketStore, &remoteIPstore[0 ], &remoteIPstore[1 ], &remoteIPstore[2 ], &remoteIPstore[3 ],
@@ -3102,7 +3104,7 @@ SARA_R5_error_t SARA_R5::socketReadAvailableUDP(int socket, int *length)
3102
3104
3103
3105
if (err == SARA_R5_ERROR_SUCCESS)
3104
3106
{
3105
- char *searchPtr = strstr (response, " +USORF: " );
3107
+ char *searchPtr = strstr (response, " +USORF:" );
3106
3108
if (searchPtr != NULL )
3107
3109
scanNum = sscanf (searchPtr, " +USORF: %d,%d" ,
3108
3110
&socketStore, &readLength);
@@ -3271,7 +3273,7 @@ SARA_R5_error_t SARA_R5::querySocketType(int socket, SARA_R5_socket_protocol_t *
3271
3273
3272
3274
if (err == SARA_R5_ERROR_SUCCESS)
3273
3275
{
3274
- char *searchPtr = strstr (response, " +USOCTL: " );
3276
+ char *searchPtr = strstr (response, " +USOCTL:" );
3275
3277
if (searchPtr != NULL )
3276
3278
scanNum = sscanf (searchPtr, " +USOCTL: %d,0,%d" ,
3277
3279
&socketStore, ¶mVal);
@@ -3323,7 +3325,7 @@ SARA_R5_error_t SARA_R5::querySocketLastError(int socket, int *error)
3323
3325
3324
3326
if (err == SARA_R5_ERROR_SUCCESS)
3325
3327
{
3326
- char *searchPtr = strstr (response, " +USOCTL: " );
3328
+ char *searchPtr = strstr (response, " +USOCTL:" );
3327
3329
if (searchPtr != NULL )
3328
3330
scanNum = sscanf (searchPtr, " +USOCTL: %d,1,%d" ,
3329
3331
&socketStore, ¶mVal);
@@ -3374,7 +3376,7 @@ SARA_R5_error_t SARA_R5::querySocketTotalBytesSent(int socket, uint32_t *total)
3374
3376
3375
3377
if (err == SARA_R5_ERROR_SUCCESS)
3376
3378
{
3377
- char *searchPtr = strstr (response, " +USOCTL: " );
3379
+ char *searchPtr = strstr (response, " +USOCTL:" );
3378
3380
if (searchPtr != NULL )
3379
3381
scanNum = sscanf (searchPtr, " +USOCTL: %d,2,%lu" ,
3380
3382
&socketStore, ¶mVal);
@@ -3425,7 +3427,7 @@ SARA_R5_error_t SARA_R5::querySocketTotalBytesReceived(int socket, uint32_t *tot
3425
3427
3426
3428
if (err == SARA_R5_ERROR_SUCCESS)
3427
3429
{
3428
- char *searchPtr = strstr (response, " +USOCTL: " );
3430
+ char *searchPtr = strstr (response, " +USOCTL:" );
3429
3431
if (searchPtr != NULL )
3430
3432
scanNum = sscanf (searchPtr, " +USOCTL: %d,3,%lu" ,
3431
3433
&socketStore, ¶mVal);
@@ -3476,7 +3478,7 @@ SARA_R5_error_t SARA_R5::querySocketRemoteIPAddress(int socket, IPAddress *addre
3476
3478
3477
3479
if (err == SARA_R5_ERROR_SUCCESS)
3478
3480
{
3479
- char *searchPtr = strstr (response, " +USOCTL: " );
3481
+ char *searchPtr = strstr (response, " +USOCTL:" );
3480
3482
if (searchPtr != NULL )
3481
3483
scanNum = sscanf (searchPtr, " +USOCTL: %d,4,\" %d.%d.%d.%d\" ,%d" ,
3482
3484
&socketStore,
@@ -3532,7 +3534,7 @@ SARA_R5_error_t SARA_R5::querySocketStatusTCP(int socket, SARA_R5_tcp_socket_sta
3532
3534
3533
3535
if (err == SARA_R5_ERROR_SUCCESS)
3534
3536
{
3535
- char *searchPtr = strstr (response, " +USOCTL: " );
3537
+ char *searchPtr = strstr (response, " +USOCTL:" );
3536
3538
if (searchPtr != NULL )
3537
3539
scanNum = sscanf (searchPtr, " +USOCTL: %d,10,%d" ,
3538
3540
&socketStore, ¶mVal);
@@ -3583,7 +3585,7 @@ SARA_R5_error_t SARA_R5::querySocketOutUnackData(int socket, uint32_t *total)
3583
3585
3584
3586
if (err == SARA_R5_ERROR_SUCCESS)
3585
3587
{
3586
- char *searchPtr = strstr (response, " +USOCTL: " );
3588
+ char *searchPtr = strstr (response, " +USOCTL:" );
3587
3589
if (searchPtr != NULL )
3588
3590
scanNum = sscanf (searchPtr, " +USOCTL: %d,11,%lu" ,
3589
3591
&socketStore, ¶mVal);
@@ -3634,7 +3636,7 @@ int SARA_R5::socketGetLastError()
3634
3636
3635
3637
if (err == SARA_R5_ERROR_SUCCESS)
3636
3638
{
3637
- char *searchPtr = strstr (response, " +USOER: " );
3639
+ char *searchPtr = strstr (response, " +USOER:" );
3638
3640
if (searchPtr != NULL )
3639
3641
sscanf (searchPtr, " +USOER: %d" , &errorCode);
3640
3642
}
@@ -4450,7 +4452,7 @@ SARA_R5_error_t SARA_R5::getNetworkAssignedIPAddress(int profile, IPAddress *add
4450
4452
4451
4453
if (err == SARA_R5_ERROR_SUCCESS)
4452
4454
{
4453
- char *searchPtr = strstr (response, " +UPSND: " );
4455
+ char *searchPtr = strstr (response, " +UPSND:" );
4454
4456
if (searchPtr != NULL )
4455
4457
scanNum = sscanf (searchPtr, " +UPSND: %d,%d,\" %d.%d.%d.%d\" " ,
4456
4458
&profileStore, ¶mTag,
@@ -4872,7 +4874,7 @@ SARA_R5_error_t SARA_R5::getFileContents(String filename, String *contents)
4872
4874
// Response format: \r\n+URDFILE: "filename",36,"these bytes are the data of the file"\r\n\r\nOK\r\n
4873
4875
int scanned = 0 ;
4874
4876
int readFileSize = 0 ;
4875
- char *searchPtr = strstr (response, " +URDFILE: " );
4877
+ char *searchPtr = strstr (response, " +URDFILE:" );
4876
4878
if (searchPtr != NULL )
4877
4879
{
4878
4880
searchPtr = strchr (searchPtr, ' \" ' ); // Find the first quote
@@ -4994,7 +4996,7 @@ SARA_R5_error_t SARA_R5::getFileContents(String filename, char *contents)
4994
4996
// Response format: \r\n+URDFILE: "filename",36,"these bytes are the data of the file"\r\n\r\nOK\r\n
4995
4997
int scanned = 0 ;
4996
4998
int readFileSize = 0 ;
4997
- char *searchPtr = strstr (response, " +URDFILE: " );
4999
+ char *searchPtr = strstr (response, " +URDFILE:" );
4998
5000
if (searchPtr != NULL )
4999
5001
{
5000
5002
searchPtr = strchr (searchPtr, ' \" ' ); // Find the first quote
@@ -5087,7 +5089,7 @@ SARA_R5_error_t SARA_R5::getFileSize(String filename, int *size)
5087
5089
return err;
5088
5090
}
5089
5091
5090
- char *responseStart = strstr (response, " +ULSTFILE: " );
5092
+ char *responseStart = strstr (response, " +ULSTFILE:" );
5091
5093
if (responseStart == NULL )
5092
5094
{
5093
5095
if (_printDebug == true )
@@ -5416,7 +5418,7 @@ SARA_R5_error_t SARA_R5::getMNOprofile(mobile_network_operator_t *mno)
5416
5418
}
5417
5419
5418
5420
int scanned = 0 ;
5419
- char *searchPtr = strstr (response, " +UMNOPROF: " );
5421
+ char *searchPtr = strstr (response, " +UMNOPROF:" );
5420
5422
if (searchPtr != NULL )
5421
5423
scanned = sscanf (searchPtr, " +UMNOPROF: %d,%d,%d,%d" , &oStore, &d, &r, &u);
5422
5424
o = (mobile_network_operator_t )oStore;
@@ -5828,7 +5830,7 @@ SARA_R5_error_t SARA_R5::parseSocketCloseIndication(String *closeIndication)
5828
5830
int search;
5829
5831
int socket;
5830
5832
5831
- search = closeIndication->indexOf (" UUSOCL: " ) + strlen (" UUSOCL: " );
5833
+ search = closeIndication->indexOf (" UUSOCL:" ) + strlen (" UUSOCL:" );
5832
5834
5833
5835
// Socket will be first integer, should be single-digit number between 0-6:
5834
5836
socket = closeIndication->substring (search, search + 1 ).toInt ();
0 commit comments