@@ -213,7 +213,7 @@ bool mqttClientConnectLimitReached()
213
213
// ----------------------------------------
214
214
// Determine if the MQTT client may be enabled
215
215
// ----------------------------------------
216
- bool mqttClientEnabled (const char ** line)
216
+ bool mqttClientEnabled (const char **line)
217
217
{
218
218
bool enabled;
219
219
@@ -357,7 +357,7 @@ void mqttClientPrintSubscribedTopics()
357
357
// ----------------------------------------
358
358
// Process the localizedDistributionDictTopic message
359
359
// ----------------------------------------
360
- void mqttClientProcessLocalizedDistributionDictTopic (uint8_t * mqttData)
360
+ void mqttClientProcessLocalizedDistributionDictTopic (uint8_t *mqttData)
361
361
{
362
362
// We should be using a JSON library to read the nodes. But JSON is
363
363
// heavy on RAM and the dict could be 25KB for Level 3.
@@ -425,7 +425,7 @@ void mqttClientProcessLocalizedDistributionDictTopic(uint8_t * mqttData)
425
425
// ----------------------------------------
426
426
// Process the point perfect keys distribution message
427
427
// ----------------------------------------
428
- void mqttClientProcessPointPerfectKeyDistributionTopic (uint8_t * mqttData)
428
+ void mqttClientProcessPointPerfectKeyDistributionTopic (uint8_t *mqttData)
429
429
{
430
430
// Separate the UBX message into its constituent Key/ToW/Week parts
431
431
uint8_t *payLoad = &mqttData[6 ];
@@ -462,8 +462,7 @@ void mqttClientProcessPointPerfectKeyDistributionTopic(uint8_t * mqttData)
462
462
WeekToWToUnixEpoch (&settings.pointPerfectCurrentKeyStart , currentWeek, currentToW);
463
463
WeekToWToUnixEpoch (&settings.pointPerfectNextKeyStart , nextWeek, nextToW);
464
464
465
- settings.pointPerfectCurrentKeyStart -=
466
- gnss->getLeapSeconds (); // Remove GPS leap seconds to align with u-blox
465
+ settings.pointPerfectCurrentKeyStart -= gnss->getLeapSeconds (); // Remove GPS leap seconds to align with u-blox
467
466
settings.pointPerfectNextKeyStart -= gnss->getLeapSeconds ();
468
467
469
468
settings.pointPerfectCurrentKeyStart *= 1000 ; // Convert to ms
@@ -475,8 +474,7 @@ void mqttClientProcessPointPerfectKeyDistributionTopic(uint8_t * mqttData)
475
474
// settings.pointPerfectCurrentKeyDuration; // We assume next key duration is the same as current
476
475
// key duration because we have to
477
476
478
- settings.pointPerfectNextKeyDuration =
479
- (1000LL * 60 * 60 * 24 * 28 ) - 1 ; // Assume next key duration is 28 days
477
+ settings.pointPerfectNextKeyDuration = (1000LL * 60 * 60 * 24 * 28 ) - 1 ; // Assume next key duration is 28 days
480
478
481
479
if (online.rtc )
482
480
settings.lastKeyAttempt = rtc.getEpoch (); // Mark it - but only if RTC is online
@@ -490,7 +488,7 @@ void mqttClientProcessPointPerfectKeyDistributionTopic(uint8_t * mqttData)
490
488
// ----------------------------------------
491
489
// Send the message to the ZED
492
490
// ----------------------------------------
493
- int mqttClientProcessZedMessage (uint8_t * mqttData, uint16_t mqttCount, int bytesPushed, char * topic)
491
+ int mqttClientProcessZedMessage (uint8_t *mqttData, uint16_t mqttCount, int bytesPushed, char *topic)
494
492
{
495
493
#ifdef COMPILE_ZED
496
494
// Only push SPARTN if the priority says we can
@@ -499,14 +497,14 @@ int mqttClientProcessZedMessage(uint8_t * mqttData, uint16_t mqttCount, int byte
499
497
((strlen (settings.regionalCorrectionTopics [settings.geographicRegion ]) > 0 ) &&
500
498
(strcmp (topic, settings.regionalCorrectionTopics [settings.geographicRegion ]) == 0 )) ||
501
499
// Or from the localized distribution tile topic
502
- ((localizedDistributionTileTopic.length () > 0 ) &&
503
- (strcmp (topic, localizedDistributionTileTopic.c_str ()) == 0 )))
500
+ ((localizedDistributionTileTopic.length () > 0 ) && (strcmp (topic, localizedDistributionTileTopic.c_str ()) == 0 )))
504
501
{
505
502
// Determine if MQTT (SPARTN data) is the correction source
506
503
if (correctionLastSeen (CORR_IP))
507
504
{
508
- if (((settings.debugMqttClientData == true ) || (settings.debugCorrections == true )
509
- || PERIODIC_DISPLAY (PD_MQTT_CLIENT_DATA)) && !inMainMenu)
505
+ if (((settings.debugMqttClientData == true ) || (settings.debugCorrections == true ) ||
506
+ PERIODIC_DISPLAY (PD_MQTT_CLIENT_DATA)) &&
507
+ !inMainMenu)
510
508
{
511
509
PERIODIC_CLEAR (PD_MQTT_CLIENT_DATA);
512
510
systemPrintf (" Pushing %d bytes from %s topic to GNSS\r\n " , mqttCount, topic);
@@ -522,21 +520,22 @@ int mqttClientProcessZedMessage(uint8_t * mqttData, uint16_t mqttCount, int byte
522
520
}
523
521
else
524
522
{
525
- if (((settings.debugMqttClientData == true ) || (settings.debugCorrections == true )
526
- || PERIODIC_DISPLAY (PD_MQTT_CLIENT_DATA)) && !inMainMenu)
523
+ if (((settings.debugMqttClientData == true ) || (settings.debugCorrections == true ) ||
524
+ PERIODIC_DISPLAY (PD_MQTT_CLIENT_DATA)) &&
525
+ !inMainMenu)
527
526
{
528
527
PERIODIC_CLEAR (PD_MQTT_CLIENT_DATA);
529
- systemPrintf (" NOT pushing %d bytes from %s topic to GNSS due to priority\r\n " , mqttCount,
530
- topic);
528
+ systemPrintf (" NOT pushing %d bytes from %s topic to GNSS due to priority\r\n " , mqttCount, topic);
531
529
}
532
530
}
533
531
}
534
532
// Always push KEYS and MGA to the ZED
535
533
else
536
534
{
537
535
// KEYS or MGA
538
- if (((settings.debugMqttClientData == true ) || (settings.debugCorrections == true )
539
- || PERIODIC_DISPLAY (PD_MQTT_CLIENT_DATA)) && !inMainMenu)
536
+ if (((settings.debugMqttClientData == true ) || (settings.debugCorrections == true ) ||
537
+ PERIODIC_DISPLAY (PD_MQTT_CLIENT_DATA)) &&
538
+ !inMainMenu)
540
539
{
541
540
PERIODIC_CLEAR (PD_MQTT_CLIENT_DATA);
542
541
systemPrintf (" Pushing %d bytes from %s topic to GNSS\r\n " , mqttCount, topic);
@@ -552,11 +551,10 @@ int mqttClientProcessZedMessage(uint8_t * mqttData, uint16_t mqttCount, int byte
552
551
// ----------------------------------------
553
552
// Process the subscribed messages
554
553
// ----------------------------------------
555
- int mqttClientProcessMessage (uint8_t * mqttData, uint16_t mqttCount, int bytesPushed, char * topic)
554
+ int mqttClientProcessMessage (uint8_t *mqttData, uint16_t mqttCount, int bytesPushed, char *topic)
556
555
{
557
556
// Check for localizedDistributionDictTopic
558
- if ((localizedDistributionDictTopic.length () > 0 ) &&
559
- (strcmp (topic, localizedDistributionDictTopic.c_str ()) == 0 ))
557
+ if ((localizedDistributionDictTopic.length () > 0 ) && (strcmp (topic, localizedDistributionDictTopic.c_str ()) == 0 ))
560
558
{
561
559
mqttClientProcessLocalizedDistributionDictTopic (mqttData);
562
560
mqttClientLastDataReceived = millis ();
@@ -583,10 +581,7 @@ int mqttClientProcessMessage(uint8_t * mqttData, uint16_t mqttCount, int bytesPu
583
581
584
582
// Correction data from PP can go direct to GNSS
585
583
if (present.gnss_zedf9p )
586
- bytesPushed = mqttClientProcessZedMessage (mqttData,
587
- mqttCount,
588
- bytesPushed,
589
- topic);
584
+ bytesPushed = mqttClientProcessZedMessage (mqttData, mqttCount, bytesPushed, topic);
590
585
591
586
// For the UM980 or LG290P, we have to pass the data through the PPL first
592
587
else if (present.gnss_um980 || present.gnss_lg290p || present.gnss_mosaicX5 )
@@ -653,10 +648,7 @@ void mqttClientReceiveMessage(int messageSize)
653
648
if (mqttCount > 0 )
654
649
{
655
650
// Process the MQTT message
656
- bytesPushed = mqttClientProcessMessage (mqttData,
657
- mqttCount,
658
- bytesPushed,
659
- topic);
651
+ bytesPushed = mqttClientProcessMessage (mqttData, mqttCount, bytesPushed, topic);
660
652
661
653
// Record the arrival of data over MQTT
662
654
mqttClientLastDataReceived = millis ();
@@ -797,7 +789,8 @@ void mqttClientStop(bool shutdown)
797
789
else
798
790
{
799
791
mqttClientSetState (MQTT_CLIENT_WAIT_FOR_NETWORK);
800
- mqttClientPrintSubscribedTopics ();
792
+ if (settings.debugMqttClientState )
793
+ mqttClientPrintSubscribedTopics ();
801
794
}
802
795
}
803
796
@@ -861,7 +854,9 @@ void mqttClientUpdate()
861
854
mqttClientConnectionAttemptTimeout = 0 ;
862
855
networkUserAdd (NETCONSUMER_POINTPERFECT_MQTT_CLIENT, __FILE__, __LINE__);
863
856
mqttClientSetState (MQTT_CLIENT_CONNECTION_DELAY);
864
- mqttClientPrintSubscribedTopics ();
857
+
858
+ if (settings.debugMqttClientState )
859
+ mqttClientPrintSubscribedTopics ();
865
860
}
866
861
break ;
867
862
}
@@ -871,7 +866,9 @@ void mqttClientUpdate()
871
866
if ((millis () - mqttClientTimer) > mqttClientConnectionAttemptTimeout)
872
867
{
873
868
mqttClientSetState (MQTT_CLIENT_CONNECTING_2_BROKER);
874
- mqttClientPrintSubscribedTopics ();
869
+
870
+ if (settings.debugMqttClientState )
871
+ mqttClientPrintSubscribedTopics ();
875
872
}
876
873
break ;
877
874
}
@@ -889,9 +886,11 @@ void mqttClientUpdate()
889
886
890
887
// Allocate the buffers, freed by mqttClientStop
891
888
if (!mqttClientCertificateBuffer)
892
- mqttClientCertificateBuffer = (char *)rtkMalloc (MQTT_CERT_SIZE, " Certificate buffer (mqttClientCertificateBuffer)" );
889
+ mqttClientCertificateBuffer =
890
+ (char *)rtkMalloc (MQTT_CERT_SIZE, " Certificate buffer (mqttClientCertificateBuffer)" );
893
891
if (!mqttClientPrivateKeyBuffer)
894
- mqttClientPrivateKeyBuffer = (char *)rtkMalloc (MQTT_CERT_SIZE, " Certificate buffer (mqttClientPrivateKeyBuffer)" );
892
+ mqttClientPrivateKeyBuffer =
893
+ (char *)rtkMalloc (MQTT_CERT_SIZE, " Certificate buffer (mqttClientPrivateKeyBuffer)" );
895
894
896
895
// Determine if the buffers were allocated
897
896
if ((!mqttClientCertificateBuffer) || (!mqttClientPrivateKeyBuffer))
@@ -995,7 +994,9 @@ void mqttClientUpdate()
995
994
online.mqttClient = true ;
996
995
997
996
mqttClientSetState (MQTT_CLIENT_SERVICES_CONNECTED);
998
- mqttClientPrintSubscribedTopics ();
997
+
998
+ if (settings.debugMqttClientState )
999
+ mqttClientPrintSubscribedTopics ();
999
1000
break ;
1000
1001
} // /case MQTT_CLIENT_CONNECTING_2_BROKER
1001
1002
@@ -1157,10 +1158,9 @@ void mqttClientUpdate()
1157
1158
// Periodically display the MQTT client state
1158
1159
if (PERIODIC_DISPLAY (PD_MQTT_CLIENT_STATE))
1159
1160
{
1160
- const char * line = " " ;
1161
+ const char *line = " " ;
1161
1162
mqttClientEnabled (&line);
1162
- systemPrintf (" MQTT Client state: %s%s\r\n " ,
1163
- mqttClientStateName[mqttClientState], line);
1163
+ systemPrintf (" MQTT Client state: %s%s\r\n " , mqttClientStateName[mqttClientState], line);
1164
1164
mqttClientPrintSubscribedTopics ();
1165
1165
PERIODIC_CLEAR (PD_MQTT_CLIENT_STATE);
1166
1166
}
0 commit comments