sparkfun / SparkFun_RTK_Everywhere_Firmware

Centimeter precision GPS/GNSS using L1/L2/L5 signals broadcast over Bluetooth, WiFi, and Ethernet.
http://docs.sparkfun.com/SparkFun_RTK_Everywhere_Firmware/
Other
12 stars 6 forks source link

Error in the updateProvisioning state machine #431

Open PaulZC opened 1 month ago

PaulZC commented 1 month ago

There's an error in the updateProvisioning state machine. When requestKeyUpdate is set true via the menu or web config, the state machine gets stuck in a loop (PROVISIONING_WAIT_ATTEMPT --> PROVISIONING_CHECK_REMAINING --> PROVISIONING_KEYS_REMAINING --> PROVISIONING_WAIT_ATTEMPT). requestKeyUpdate isn't cleared, causing the loop to repeat.

Stored certificates are valid
Days until keys expire: 45
Provisioning: PROVISIONING_CHECK_REMAINING --> PROVISIONING_KEYS_REMAINING
FreeHeap: 57964 / HeapLowestPoint: 54192 / LargestBlock: 1671156 / Used PSRAM: 404448
Days until PointPerfect keys expire: 45
Provisioning: PROVISIONING_KEYS_REMAINING --> PROVISIONING_WAIT_ATTEMPT
Provisioning: PROVISIONING_WAIT_ATTEMPT --> PROVISIONING_CHECK_REMAINING
File loaded from LittleFS: /SFE_Torch_certificate_0.txt
File loaded from LittleFS: /SFE_Torch_privateKey_0.txt
Stored certificates are valid
Days until keys expire: 45
Provisioning: PROVISIONING_CHECK_REMAINING --> PROVISIONING_KEYS_REMAINING
Days until PointPerfect keys expire: 45
Provisioning: PROVISIONING_KEYS_REMAINING --> PROVISIONING_WAIT_ATTEMPT
Provisioning: PROVISIONING_WAIT_ATTEMPT --> PROVISIONING_CHECK_REMAINING
File loaded from LittleFS: /SFE_Torch_certificate_0.txt
File loaded from LittleFS: /SFE_Torch_privateKey_0.txt
Stored certificates are valid
Days until keys expire: 45
Provisioning: PROVISIONING_CHECK_REMAINING --> PROVISIONING_KEYS_REMAINING
Days until PointPerfect keys expire: 45
Provisioning: PROVISIONING_KEYS_REMAINING --> PROVISIONING_WAIT_ATTEMPT
Provisioning: PROVISIONING_WAIT_ATTEMPT --> PROVISIONING_CHECK_REMAINING
File loaded from LittleFS: /SFE_Torch_certificate_0.txt
File loaded from LittleFS: /SFE_Torch_privateKey_0.txt
Stored certificates are valid
Days until keys expire: 45
Provisioning: PROVISIONING_CHECK_REMAINING --> PROVISIONING_KEYS_REMAINING
Days until PointPerfect keys expire: 45
Provisioning: PROVISIONING_KEYS_REMAINING --> PROVISIONING_WAIT_ATTEMPT
Provisioning: PROVISIONING_WAIT_ATTEMPT --> PROVISIONING_CHECK_REMAINING
File loaded from LittleFS: /SFE_Torch_certificate_0.txt
File loaded from LittleFS: /SFE_Torch_privateKey_0.txt
Stored certificates are valid
Days until keys expire: 45
Provisioning: PROVISIONING_CHECK_REMAINING --> PROVISIONING_KEYS_REMAINING
Days until PointPerfect keys expire: 45
Provisioning: PROVISIONING_KEYS_REMAINING --> PROVISIONING_WAIT_ATTEMPT
Provisioning: PROVISIONING_WAIT_ATTEMPT --> PROVISIONING_CHECK_REMAINING
File loaded from LittleFS: /SFE_Torch_certificate_0.txt
File loaded from LittleFS: /SFE_Torch_privateKey_0.txt
Stored certificates are valid
PaulZC commented 1 month ago

432 will resolve this issue