Skip to content

Commit d5059ec

Browse files
authored
Merge pull request #673 from LeeLeahy2/wifi
Rework WiFi states and better handle restart
2 parents e44e2f1 + bd8b15f commit d5059ec

File tree

6 files changed

+292
-97
lines changed

6 files changed

+292
-97
lines changed

Firmware/RTK_Everywhere/Developer.ino

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -210,7 +210,7 @@ void wifiDisplayNetworkData() {}
210210
void wifiDisplaySoftApStatus() {}
211211
bool wifiEspNowOff(const char * fileName, uint32_t lineNumber) {return true;}
212212
bool wifiEspNowOn(const char * fileName, uint32_t lineNumber) {return false;}
213-
void wifiEspNowSetChannel(WIFI_CHANNEL_t channel) {}
213+
void wifiEspNowChannelSet(WIFI_CHANNEL_t channel) {}
214214
int wifiNetworkCount() {return 0;}
215215
void wifiResetTimeout() {}
216216
IPAddress wifiSoftApGetIpAddress() {return IPAddress((uint32_t)0);}

Firmware/RTK_Everywhere/HTTP_Client.ino

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -372,6 +372,17 @@ void httpClientUpdate()
372372
if (!httpSecureClient->connect(THINGSTREAM_SERVER, HTTPS_PORT))
373373
{
374374
// Failed to connect to the server
375+
int length = 1024;
376+
char * errMessage = (char *)rtkMalloc(length, "HTTP error message");
377+
if (errMessage)
378+
{
379+
memset(errMessage, 0, length);
380+
httpSecureClient->lastError(errMessage, length - 1);
381+
systemPrintf("Get %s failed, %s\r\n", THINGSTREAM_SERVER, errMessage);
382+
rtkFree(errMessage, "HTTP error message");
383+
}
384+
else
385+
systemPrintf("Get %s failed!\r\n", THINGSTREAM_SERVER);
375386
systemPrintln("ERROR: Failed to connect to the Thingstream server!");
376387
httpClientRestart(); // I _think_ we want to restart here - i.e. retry after the timeout?
377388
break;

Firmware/RTK_Everywhere/MQTT_Client.ino

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -952,6 +952,16 @@ void mqttClientUpdate()
952952
// Attempt connection to the MQTT broker
953953
if (!mqttClient->connect(settings.pointPerfectBrokerHost, 8883))
954954
{
955+
// Failed to connect to the server
956+
int length = 1024;
957+
char * errMessage = (char *)rtkMalloc(length, "HTTP error message");
958+
if (errMessage)
959+
{
960+
memset(errMessage, 0, length);
961+
mqttSecureClient->lastError(errMessage, length - 1);
962+
systemPrintf("MQTT Error: %s\r\n", errMessage);
963+
rtkFree(errMessage, "HTTP error message");
964+
}
955965
systemPrintf("Failed to connect to MQTT broker %s\r\n", settings.pointPerfectBrokerHost);
956966
mqttClientRestart();
957967
break;

0 commit comments

Comments
 (0)