Skip to content

Commit 144cbf4

Browse files
committed
Fix UUSORD. Update UUSORF
1 parent 8efd3fe commit 144cbf4

File tree

1 file changed

+13
-7
lines changed

1 file changed

+13
-7
lines changed

src/SparkFun_u-blox_SARA-R5_Arduino_Library.cpp

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -325,7 +325,7 @@ bool SARA_R5::processURCEvent(const char *event)
325325
{
326326
searchPtr += strlen("+UUSORD:"); // Move searchPtr to first character - probably a space
327327
while (*searchPtr == ' ') searchPtr++; // skip spaces
328-
int ret = sscanf(event, "%d,%d", &socket, &length);
328+
int ret = sscanf(searchPtr, "%d,%d", &socket, &length);
329329
if (ret == 2)
330330
{
331331
if (_printDebug == true)
@@ -351,13 +351,19 @@ bool SARA_R5::processURCEvent(const char *event)
351351
}
352352
{ // URC: +UUSORF (Receive From command (UDP only))
353353
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)
356356
{
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+
}
361367
}
362368
}
363369
{ // URC: +UUSOLI (Set Listening Socket)

0 commit comments

Comments
 (0)