@@ -283,7 +283,7 @@ bool SARA_R5::poll(void)
283
283
_debugPort->println (saraRXBuffer);
284
284
}
285
285
286
- // This assumes the ULOC response type is "1". TO DO: check that is true...
286
+ // This assumes the ULOC response type is "0" or "1" - as selected by gpsRequest detailed
287
287
int dateStore[5 ];
288
288
scanNum = sscanf (saraRXBuffer,
289
289
" +UULOC: %d/%d/%d,%d:%d:%d.%d,%d.%[^,],%d.%[^,],%d,%lu,%u,%u,%*s" ,
@@ -317,9 +317,9 @@ bool SARA_R5::poll(void)
317
317
if (_printDebug == true )
318
318
{
319
319
_debugPort->print (" poll +UULOC: lat: " );
320
- _debugPort->print (gps.lat , 6 );
320
+ _debugPort->print (gps.lat , 7 );
321
321
_debugPort->print (" lon: " );
322
- _debugPort->print (gps.lon , 6 );
322
+ _debugPort->print (gps.lon , 7 );
323
323
_debugPort->print (" alt: " );
324
324
_debugPort->print (gps.alt , 2 );
325
325
_debugPort->print (" speed: " );
@@ -1476,16 +1476,16 @@ SARA_R5_error_t SARA_R5::enterPPP(uint8_t cid, char dialing_type_char,
1476
1476
return SARA_R5_ERROR_OUT_OF_MEMORY;
1477
1477
if (dialing_type_char != 0 )
1478
1478
{
1479
- sprintf (command, " %s%c*%lu**%s*%hhu #" , SARA_R5_MESSAGE_ENTER_PPP, dialing_type_char,
1480
- dialNumber, PPP_L2P[l2p], cid);
1479
+ sprintf (command, " %s%c*%lu**%s*%u #" , SARA_R5_MESSAGE_ENTER_PPP, dialing_type_char,
1480
+ dialNumber, PPP_L2P[l2p], ( unsigned int ) cid);
1481
1481
}
1482
1482
else
1483
1483
{
1484
- sprintf (command, " %s*%lu**%s*%hhu #" , SARA_R5_MESSAGE_ENTER_PPP,
1485
- dialNumber, PPP_L2P[l2p], cid);
1484
+ sprintf (command, " %s*%lu**%s*%u #" , SARA_R5_MESSAGE_ENTER_PPP,
1485
+ dialNumber, PPP_L2P[l2p], ( unsigned int ) cid);
1486
1486
}
1487
1487
1488
- err = sendCommandWithResponse (command, SARA_R5_RESPONSE_OK , NULL ,
1488
+ err = sendCommandWithResponse (command, SARA_R5_RESPONSE_CONNECT , NULL ,
1489
1489
SARA_R5_STANDARD_RESPONSE_TIMEOUT);
1490
1490
1491
1491
free (command);
@@ -3099,7 +3099,7 @@ SARA_R5_error_t SARA_R5::gpsGetSpeed(struct SpeedData *speed)
3099
3099
*/
3100
3100
3101
3101
SARA_R5_error_t SARA_R5::gpsRequest (unsigned int timeout, uint32_t accuracy,
3102
- bool detailed)
3102
+ bool detailed, unsigned int sensor )
3103
3103
{
3104
3104
// AT+ULOC=2,<useCellLocate>,<detailed>,<timeout>,<accuracy>
3105
3105
SARA_R5_error_t err;
@@ -3120,11 +3120,11 @@ SARA_R5_error_t SARA_R5::gpsRequest(unsigned int timeout, uint32_t accuracy,
3120
3120
if (command == NULL )
3121
3121
return SARA_R5_ERROR_OUT_OF_MEMORY;
3122
3122
#ifdef ARDUINO_ARCH_ESP32
3123
- sprintf (command, " %s=2,3 ,%d,%d,%d" , SARA_R5_GNSS_REQUEST_LOCATION,
3124
- detailed ? 1 : 0 , timeout, accuracy);
3123
+ sprintf (command, " %s=2,%d ,%d,%d,%d" , SARA_R5_GNSS_REQUEST_LOCATION,
3124
+ sensor, detailed ? 1 : 0 , timeout, accuracy);
3125
3125
#else
3126
- sprintf (command, " %s=2,3 ,%d,%d,%ld" , SARA_R5_GNSS_REQUEST_LOCATION,
3127
- detailed ? 1 : 0 , timeout, accuracy);
3126
+ sprintf (command, " %s=2,%d ,%d,%d,%ld" , SARA_R5_GNSS_REQUEST_LOCATION,
3127
+ sensor, detailed ? 1 : 0 , timeout, accuracy);
3128
3128
#endif
3129
3129
3130
3130
err = sendCommandWithResponse (command, SARA_R5_RESPONSE_OK, NULL , SARA_R5_10_SEC_TIMEOUT);
@@ -3133,6 +3133,28 @@ SARA_R5_error_t SARA_R5::gpsRequest(unsigned int timeout, uint32_t accuracy,
3133
3133
return err;
3134
3134
}
3135
3135
3136
+ SARA_R5_error_t SARA_R5::gpsAidingServerConf (const char *primaryServer, const char *secondaryServer, const char *authToken,
3137
+ unsigned int days, unsigned int period, unsigned int resolution,
3138
+ unsigned int gnssTypes, unsigned int mode, unsigned int dataType)
3139
+ {
3140
+ SARA_R5_error_t err;
3141
+ char *command;
3142
+
3143
+ command = sara_r5_calloc_char (strlen (SARA_R5_AIDING_SERVER_CONFIGURATION) + 256 );
3144
+ if (command == NULL )
3145
+ return SARA_R5_ERROR_OUT_OF_MEMORY;
3146
+
3147
+ sprintf (command, " %s=\" %s\" ,\" %s\" ,\" %s\" ,%d,%d,%d,%d,%d,%d" , SARA_R5_AIDING_SERVER_CONFIGURATION,
3148
+ primaryServer, secondaryServer, authToken,
3149
+ days, period, resolution, gnssTypes, mode, dataType);
3150
+
3151
+ err = sendCommandWithResponse (command, SARA_R5_RESPONSE_OK, NULL ,
3152
+ SARA_R5_STANDARD_RESPONSE_TIMEOUT);
3153
+
3154
+ free (command);
3155
+ return err;
3156
+ }
3157
+
3136
3158
SARA_R5_error_t SARA_R5::getFileContents (String filename, String *contents)
3137
3159
{
3138
3160
SARA_R5_error_t err;
0 commit comments