Skip to content

Commit 9b5d38b

Browse files
committed
Correcting some of the message timeouts
1 parent c630ac0 commit 9b5d38b

File tree

2 files changed

+15
-13
lines changed

2 files changed

+15
-13
lines changed

src/SparkFun_u-blox_SARA-R5_Arduino_Library.cpp

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -569,7 +569,7 @@ String SARA_R5::getSubscriberNo(void)
569569
response = sara_r5_calloc_char(sizeof(idResponse) + 16);
570570

571571
err = sendCommandWithResponse(SARA_R5_COMMAND_CNUM,
572-
SARA_R5_RESPONSE_OK, response, SARA_R5_STANDARD_RESPONSE_TIMEOUT);
572+
SARA_R5_RESPONSE_OK, response, SARA_R5_10_SEC_TIMEOUT);
573573
if (err == SARA_R5_ERROR_SUCCESS)
574574
{
575575
if (sscanf(response, "\r\n+CNUM: %s", idResponse) != 1)
@@ -741,7 +741,7 @@ SARA_R5_error_t SARA_R5::setUtimeMode(SARA_R5_utime_mode_t mode, SARA_R5_utime_s
741741
sprintf(command, "%s=%d,%d", SARA_R5_GNSS_REQUEST_TIME, mode, sensor);
742742

743743
err = sendCommandWithResponse(command, SARA_R5_RESPONSE_OK,
744-
NULL, SARA_R5_STANDARD_RESPONSE_TIMEOUT);
744+
NULL, SARA_R5_10_SEC_TIMEOUT);
745745
free(command);
746746
return err;
747747
}
@@ -768,7 +768,7 @@ SARA_R5_error_t SARA_R5::getUtimeMode(SARA_R5_utime_mode_t *mode, SARA_R5_utime_
768768
}
769769

770770
err = sendCommandWithResponse(command, SARA_R5_RESPONSE_OK,
771-
response, SARA_R5_STANDARD_RESPONSE_TIMEOUT);
771+
response, SARA_R5_10_SEC_TIMEOUT);
772772

773773
// Response format: \r\n+UTIME: <mode>[,<sensor>]\r\n\r\nOK\r\n
774774
if (err == SARA_R5_ERROR_SUCCESS)
@@ -1498,7 +1498,7 @@ SARA_R5_error_t SARA_R5::sendSMS(String number, String message)
14981498
sprintf(command, "%s=\"%s\"", SARA_R5_SEND_TEXT, numberCStr);
14991499

15001500
err = sendCommandWithResponse(command, ">", NULL,
1501-
SARA_R5_STANDARD_RESPONSE_TIMEOUT);
1501+
SARA_R5_3_MIN_TIMEOUT);
15021502
free(command);
15031503
free(numberCStr);
15041504
if (err != SARA_R5_ERROR_SUCCESS)
@@ -1573,7 +1573,7 @@ SARA_R5_error_t SARA_R5::setGpioMode(SARA_R5_gpio_t gpio,
15731573
sprintf(command, "%s=%d,%d", SARA_R5_COMMAND_GPIO, gpio, mode);
15741574

15751575
err = sendCommandWithResponse(command, SARA_R5_RESPONSE_OK,
1576-
NULL, SARA_R5_STANDARD_RESPONSE_TIMEOUT);
1576+
NULL, SARA_R5_10_SEC_TIMEOUT);
15771577

15781578
free(command);
15791579

@@ -1743,7 +1743,7 @@ SARA_R5_error_t SARA_R5::socketWrite(int socket, const char *str)
17431743
sprintf(command, "%s=%d,%d", SARA_R5_WRITE_SOCKET, socket, strlen(str));
17441744

17451745
err = sendCommandWithResponse(command, "@", response,
1746-
SARA_R5_STANDARD_RESPONSE_TIMEOUT);
1746+
SARA_R5_2_MIN_TIMEOUT);
17471747

17481748
if (err == SARA_R5_ERROR_SUCCESS)
17491749
{
@@ -1786,7 +1786,7 @@ SARA_R5_error_t SARA_R5::socketWriteUDP(int socket, const char *address, int por
17861786

17871787
sprintf(command, "%s=%d,\"%s\",%d,%d", SARA_R5_WRITE_UDP_SOCKET,
17881788
socket, address, port, dataLen);
1789-
err = sendCommandWithResponse(command, "@", response, SARA_R5_STANDARD_RESPONSE_TIMEOUT);
1789+
err = sendCommandWithResponse(command, "@", response, SARA_R5_IP_CONNECT_TIMEOUT);
17901790

17911791
if (err == SARA_R5_ERROR_SUCCESS)
17921792
{
@@ -1986,7 +1986,7 @@ boolean SARA_R5::isGPSon(void)
19861986
}
19871987

19881988
err = sendCommandWithResponse(command, SARA_R5_RESPONSE_OK, response,
1989-
SARA_R5_STANDARD_RESPONSE_TIMEOUT);
1989+
SARA_R5_10_SEC_TIMEOUT);
19901990

19911991
if (err == SARA_R5_ERROR_SUCCESS)
19921992
{
@@ -2115,7 +2115,7 @@ SARA_R5_error_t SARA_R5::gpsEnableRmc(boolean enable)
21152115
return SARA_R5_ERROR_OUT_OF_MEMORY;
21162116
sprintf(command, "%s=%d", SARA_R5_GNSS_GPRMC, enable ? 1 : 0);
21172117

2118-
err = sendCommandWithResponse(command, SARA_R5_RESPONSE_OK, NULL, 10000);
2118+
err = sendCommandWithResponse(command, SARA_R5_RESPONSE_OK, NULL, SARA_R5_10_SEC_TIMEOUT);
21192119

21202120
free(command);
21212121
return err;
@@ -2141,7 +2141,7 @@ SARA_R5_error_t SARA_R5::gpsGetRmc(struct PositionData *pos, struct SpeedData *s
21412141
return SARA_R5_ERROR_OUT_OF_MEMORY;
21422142
}
21432143

2144-
err = sendCommandWithResponse(command, SARA_R5_RESPONSE_OK, response, 10000);
2144+
err = sendCommandWithResponse(command, SARA_R5_RESPONSE_OK, response, SARA_R5_10_SEC_TIMEOUT);
21452145
if (err == SARA_R5_ERROR_SUCCESS)
21462146
{
21472147
// Fast-forward response string to $GPRMC starter
@@ -2199,7 +2199,7 @@ SARA_R5_error_t SARA_R5::gpsRequest(unsigned int timeout, uint32_t accuracy,
21992199
sprintf(command, "%s=2,3,%d,%d,%d", SARA_R5_GNSS_REQUEST_LOCATION,
22002200
detailed ? 1 : 0, timeout, accuracy);
22012201

2202-
err = sendCommandWithResponse(command, SARA_R5_RESPONSE_OK, NULL, 10000);
2202+
err = sendCommandWithResponse(command, SARA_R5_RESPONSE_OK, NULL, SARA_R5_10_SEC_TIMEOUT);
22032203

22042204
free(command);
22052205
return err;

src/SparkFun_u-blox_SARA-R5_Arduino_Library.h

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,11 +50,13 @@
5050

5151
// Timing
5252
#define SARA_R5_STANDARD_RESPONSE_TIMEOUT 1000
53+
#define SARA_R5_10_SEC_TIMEOUT 10000
54+
#define SARA_R5_2_MIN_TIMEOUT 120000
5355
#define SARA_R5_3_MIN_TIMEOUT 180000
5456
#define SARA_R5_SET_BAUD_TIMEOUT 500
5557
#define SARA_R5_POWER_PULSE_PERIOD 3200
5658
#define SARA_R5_RESET_PULSE_PERIOD 10000
57-
#define SARA_R5_IP_CONNECT_TIMEOUT 60000
59+
#define SARA_R5_IP_CONNECT_TIMEOUT 130000
5860
#define SARA_R5_POLL_DELAY 1
5961
#define SARA_R5_SOCKET_WRITE_TIMEOUT 10000
6062

@@ -471,7 +473,7 @@ class SARA_R5 : public Print
471473

472474
// IP Transport Layer
473475
int socketOpen(SARA_R5_socket_protocol_t protocol, unsigned int localPort = 0);
474-
SARA_R5_error_t socketClose(int socket, int timeout = 1000);
476+
SARA_R5_error_t socketClose(int socket, int timeout = SARA_R5_2_MIN_TIMEOUT);
475477
SARA_R5_error_t socketConnect(int socket, const char *address, unsigned int port);
476478
SARA_R5_error_t socketWrite(int socket, const char *str);
477479
SARA_R5_error_t socketWrite(int socket, String str);

0 commit comments

Comments
 (0)