@@ -550,10 +550,10 @@ bool SARA_R5::processURCEvent(const char *event)
550
550
int scanNum;
551
551
int qos = -1 ;
552
552
String topic;
553
- scanNum = sscanf (event, " +UUMQTTC: %d,%d" , &command, &result);
553
+ scanNum = sscanf (event, " +UUMQTTC:%d,%d" , &command, &result);
554
554
if ((scanNum == 2 ) && (command == SARA_R5_MQTT_COMMAND_SUBSCRIBE)) {
555
555
char topicC[100 ] = " " ;
556
- scanNum = sscanf (event, " +UUMQTTC: %*d,%*d,%d,\" %[^\" ]\" " , &qos, topicC);
556
+ scanNum = sscanf (event, " +UUMQTTC:%*d,%*d,%d,\" %[^\" ]\" " , &qos, topicC);
557
557
topic = topicC;
558
558
}
559
559
if ((scanNum == 2 ) || (scanNum == 4 ))
@@ -580,7 +580,7 @@ bool SARA_R5::processURCEvent(const char *event)
580
580
const char *searchPtr = event;
581
581
582
582
// Try to extract the UUPING retries and payload size
583
- scanNum = sscanf (searchPtr, " +UUPING: %d,%d," , &retry, &p_size);
583
+ scanNum = sscanf (searchPtr, " +UUPING:%d,%d," , &retry, &p_size);
584
584
585
585
if (scanNum == 2 )
586
586
{
@@ -3952,9 +3952,9 @@ SARA_R5_error_t SARA_R5::getHTTPprotocolError(int profile, int *error_class, int
3952
3952
if (err == SARA_R5_ERROR_SUCCESS)
3953
3953
{
3954
3954
int scanned = 0 ;
3955
- char *searchPtr = strstr (response, " +UHTTPER: " );
3955
+ char *searchPtr = strstr (response, " +UHTTPER:" );
3956
3956
if (searchPtr != NULL )
3957
- scanned = sscanf (searchPtr, " +UHTTPER: %d,%d,%d\r\n " ,
3957
+ scanned = sscanf (searchPtr, " +UHTTPER:%d,%d,%d\r\n " ,
3958
3958
&rprofile, &eclass, &ecode);
3959
3959
if (scanned == 3 )
3960
3960
{
@@ -4129,10 +4129,11 @@ SARA_R5_error_t SARA_R5::readMQTT(int* pQos, String* pTopic, uint8_t *readDest,
4129
4129
}
4130
4130
4131
4131
// Extract the data
4132
- char *searchPtr = strstr (response, " +UMQTTC: 6" );
4132
+ char *searchPtr = strstr (response, " +UMQTTC:" );
4133
+ int cmd = 0 ;
4133
4134
if (searchPtr != NULL )
4134
- scanNum = sscanf (searchPtr, " +UMQTTC: 6 ,%d,%d,%d,\" %*[^\" ]\" ,%d,\" " , pQos, &total_length, &topic_length, &data_length);
4135
- if (scanNum != 4 )
4135
+ scanNum = sscanf (searchPtr, " +UMQTTC:%d ,%d,%d,%d,\" %*[^\" ]\" ,%d,\" " , &cmd , pQos, &total_length, &topic_length, &data_length);
4136
+ if (( scanNum != 5 ) || (cmd != SARA_R5_MQTT_COMMAND_READ) )
4136
4137
{
4137
4138
if (_printDebug == true )
4138
4139
{
@@ -4195,7 +4196,7 @@ SARA_R5_error_t SARA_R5::getMQTTprotocolError(int *error_code, int *error_code2)
4195
4196
if (err == SARA_R5_ERROR_SUCCESS)
4196
4197
{
4197
4198
int scanned = 0 ;
4198
- char *searchPtr = strstr (response, " +UMQTTER: " );
4199
+ char *searchPtr = strstr (response, " +UMQTTER:" );
4199
4200
if (searchPtr != NULL )
4200
4201
scanned = sscanf (searchPtr, " +UMQTTER:%d,%d\r\n " ,
4201
4202
&code, &code2);
0 commit comments