Skip to content

Commit c7d4219

Browse files
authored
Merge pull request #162 from sparkfun/release_candidate
v2.2 Merge
2 parents 3790450 + 165e2f4 commit c7d4219

File tree

6 files changed

+24
-15
lines changed

6 files changed

+24
-15
lines changed
1.88 MB
Binary file not shown.

Firmware/RTK_Surveyor/Form.ino

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -291,7 +291,7 @@ static void handleFirmwareFileUpload(AsyncWebServerRequest *request, String file
291291
void onWsEvent(AsyncWebSocket * server, AsyncWebSocketClient * client, AwsEventType type, void * arg, uint8_t *data, size_t len)
292292
{
293293
if (type == WS_EVT_CONNECT) {
294-
char settingsCSV[4000];
294+
char settingsCSV[AP_CONFIG_SETTING_SIZE];
295295
memset(settingsCSV, 0, sizeof(settingsCSV));
296296
createSettingsString(settingsCSV);
297297
log_d("Sending command: %s\n\r", settingsCSV);
@@ -411,12 +411,12 @@ void createSettingsString(char* settingsCSV)
411411
stringRecord(settingsCSV, "radioPortBaud", settings.radioPortBaud);
412412
stringRecord(settingsCSV, "dataPortChannel", settings.dataPortChannel);
413413

414-
//LBand
414+
//L-Band
415415
char hardwareID[13];
416416
sprintf(hardwareID, "%02X%02X%02X%02X%02X%02X", unitMACAddress[0], unitMACAddress[1], unitMACAddress[2], unitMACAddress[3], unitMACAddress[4], unitMACAddress[5]); //Get ready for JSON
417417
stringRecord(settingsCSV, "hardwareID", hardwareID);
418418

419-
char apDaysRemaining[50];
419+
char apDaysRemaining[20];
420420
if (strlen(settings.pointPerfectCurrentKey) > 0)
421421
{
422422
uint8_t daysRemaining = daysFromEpoch(settings.pointPerfectNextKeyStart + settings.pointPerfectNextKeyDuration + 1);
@@ -568,13 +568,13 @@ void updateSettingWithValue(const char *settingName, const char* settingValueStr
568568
else if (strcmp(settingName, "pointPerfectDeviceProfileToken") == 0)
569569
strcpy(settings.pointPerfectDeviceProfileToken, settingValueStr);
570570
else if (strcmp(settingName, "enablePointPerfectCorrections") == 0)
571-
settings.enablePointPerfectCorrections = settingValue;
571+
settings.enablePointPerfectCorrections = settingValueBool;
572572
else if (strcmp(settingName, "home_wifiSSID") == 0)
573573
strcpy(settings.home_wifiSSID, settingValueStr);
574574
else if (strcmp(settingName, "home_wifiPW") == 0)
575575
strcpy(settings.home_wifiPW, settingValueStr);
576576
else if (strcmp(settingName, "autoKeyRenewal") == 0)
577-
settings.autoKeyRenewal = settingValue;
577+
settings.autoKeyRenewal = settingValueBool;
578578

579579
//Unused variables - read to avoid errors
580580
else if (strcmp(settingName, "measurementRateSec") == 0) {}

Firmware/RTK_Surveyor/RTK_Surveyor.ino

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
*/
2424

2525
const int FIRMWARE_VERSION_MAJOR = 2;
26-
const int FIRMWARE_VERSION_MINOR = 1;
26+
const int FIRMWARE_VERSION_MINOR = 2;
2727

2828
#define COMPILE_WIFI //Comment out to remove WiFi functionality
2929
#define COMPILE_BT //Comment out to remove Bluetooth functionality
@@ -318,7 +318,8 @@ AsyncWebSocket ws("/ws");
318318

319319
//Because the incoming string is longer than max len, there are multiple callbacks so we
320320
//use a global to combine the incoming
321-
char incomingSettings[3000];
321+
#define AP_CONFIG_SETTING_SIZE 3500
322+
char incomingSettings[AP_CONFIG_SETTING_SIZE];
322323
int incomingSettingsSpot = 0;
323324
unsigned long timeSinceLastIncomingSetting = 0;
324325
//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
@@ -686,9 +687,9 @@ void updateRTC()
686687
{
687688
//Set the internal system time
688689
//This is normally set with WiFi NTP but we will rarely have WiFi
689-
//rtc.setTime(gnssSecond, gnssMinute, gnssHour, gnssDay, gnssMonth, gnssYear); // 17th Jan 2021 15:24:30
690+
//rtc.setTime(gnssSecond, gnssMinute, gnssHour, gnssDay, gnssMonth, gnssYear);
690691
i2cGNSS.checkUblox();
691-
rtc.setTime(i2cGNSS.getSecond(), i2cGNSS.getMinute(), i2cGNSS.getHour(), i2cGNSS.getDay(), i2cGNSS.getMonth(), i2cGNSS.getYear()); // 17th Jan 2021 15:24:30
692+
rtc.setTime(i2cGNSS.getSecond(), i2cGNSS.getMinute(), i2cGNSS.getHour(), i2cGNSS.getDay(), i2cGNSS.getMonth(), i2cGNSS.getYear());
692693

693694
online.rtc = true;
694695

Firmware/RTK_Surveyor/States.ino

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1121,8 +1121,8 @@ void updateSystemState()
11211121
changeState(settings.lastState); //Go to either rover or base
11221122
}
11231123

1124-
//If there is no WiFi setup, skip everything
1125-
else if (strlen(settings.home_wifiSSID) == 0)
1124+
//If there is no WiFi setup, and no keys, skip everything
1125+
else if (strlen(settings.home_wifiSSID) == 0 && strlen(settings.pointPerfectCurrentKey) == 0)
11261126
{
11271127
changeState(settings.lastState); //Go to either rover or base
11281128
}

Firmware/RTK_Surveyor/System.ino

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,11 @@ bool configureUbloxModule()
131131
i2cGNSS.checkUblox(); //Regularly poll to get latest data and any RTCM
132132
i2cGNSS.checkCallbacks(); //Process any callbacks: ie, eventTriggerReceived
133133
delay(10);
134-
if (millis() - startTime > maxWait) break;
134+
if (millis() - startTime > maxWait)
135+
{
136+
log_d("PVT Update failed");
137+
break;
138+
}
135139
}
136140

137141
//The first thing we do is go to 1Hz to lighten any I2C traffic from a previous configuration

Firmware/RTK_Surveyor/menuPP.ino

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -404,7 +404,7 @@ bool updatePointPerfectKeys()
404404
log_d("Connecting to MQTT broker: %s", settings.pointPerfectBrokerHost);
405405

406406
// Loop until we're reconnected
407-
int maxTries = 3;
407+
int maxTries = 2;
408408
int tries = 0;
409409
while (mqttClient.connected() == false)
410410
{
@@ -424,8 +424,8 @@ bool updatePointPerfectKeys()
424424
return (false);
425425
}
426426

427-
log_d("failed, status code: %d try again in 5 seconds", mqttClient.state());
428-
delay(5000);
427+
log_d("failed, status code: %d try again in 1 second", mqttClient.state());
428+
delay(1000);
429429
}
430430
}
431431

@@ -876,4 +876,8 @@ void checkRXMCOR(UBX_RXM_COR_data_t *ubxDataStruct)
876876
lbandCorrectionsReceived = true;
877877
lastLBandDecryption = millis();
878878
}
879+
else
880+
{
881+
log_d("PMP decryption failed");
882+
}
879883
}

0 commit comments

Comments
 (0)