@@ -325,7 +325,7 @@ bool SARA_R5::processURCEvent(const char *event)
325
325
{
326
326
searchPtr += strlen (" +UUSORD:" ); // Move searchPtr to first character - probably a space
327
327
while (*searchPtr == ' ' ) searchPtr++; // skip spaces
328
- int ret = sscanf (event , " %d,%d" , &socket, &length);
328
+ int ret = sscanf (searchPtr , " %d,%d" , &socket, &length);
329
329
if (ret == 2 )
330
330
{
331
331
if (_printDebug == true )
@@ -351,13 +351,19 @@ bool SARA_R5::processURCEvent(const char *event)
351
351
}
352
352
{ // URC: +UUSORF (Receive From command (UDP only))
353
353
int socket, length;
354
- int ret = sscanf (event, " +UUSORF:%d,%d " , &socket, &length );
355
- if (ret == 2 )
354
+ char *searchPtr = strstr (event, " +UUSORF:" );
355
+ if (searchPtr != nullptr )
356
356
{
357
- if (_printDebug == true )
358
- _debugPort->println (F (" processReadEvent: UDP receive" ));
359
- parseSocketReadIndicationUDP (socket, length);
360
- return true ;
357
+ searchPtr += strlen (" +UUSORF:" ); // Move searchPtr to first character - probably a space
358
+ while (*searchPtr == ' ' ) searchPtr++; // skip spaces
359
+ int ret = sscanf (searchPtr, " %d,%d" , &socket, &length);
360
+ if (ret == 2 )
361
+ {
362
+ if (_printDebug == true )
363
+ _debugPort->println (F (" processReadEvent: UDP receive" ));
364
+ parseSocketReadIndicationUDP (socket, length);
365
+ return true ;
366
+ }
361
367
}
362
368
}
363
369
{ // URC: +UUSOLI (Set Listening Socket)
0 commit comments