@@ -4,7 +4,7 @@ LiveObjectsFona::LiveObjectsFona()
44 :
55 m_Fona(FONA_RST)
66 ,m_FonaSerial(FONA_TX,FONA_RX)
7- ,m_FonaMQTT(&m_Fona,MQTT_BROKER, 1883 ," Fona" , MQTT_USER, SECRET_LIVEOBJECTS_API_KEY.c_str() )
7+ ,m_FonaMQTT(&m_Fona,MQTT_BROKER, 1883 ," Fona" , MQTT_USER, SECRET_LIVEOBJECTS_API_KEY)
88 ,m_sClientID()
99 ,m_nPort(1883 )
1010 ,m_Security(NONE)
@@ -25,22 +25,21 @@ void LiveObjectsFona::begin(Protocol p, Encoding e, bool d)
2525
2626void LiveObjectsFona::loop ()
2727{
28- // char buffer[100];
29- // if(m_FonaMQTT.readMessage(buffer))
30- // {
31- // StaticJsonDocument<100> doc;
32- // deserializeJson(doc,buffer);
33- // //Serial.println(doc["req"].as<char*>());
34- // //Serial.println(doc["res"].as<char*>());
35- // }
28+
29+ unsigned long now = millis ();
30+ if (now - lastKeepAliveNetwork > KEEP_ALIVE_NETWORK) {
31+ m_Fona.getNetworkStatus ();
32+ if (m_Protocol == MQTT) m_FonaMQTT.ping ();
33+ lastKeepAliveNetwork = now;
34+ }
3635}
3736
3837void LiveObjectsFona::connect ()
3938{
4039 while (! FONAconnect ()) {
4140 // Serial.print(".");
4241 }
43- // Serial.println("[INFO] Connected to Cellular!");
42+ Serial.println (" [INFO] Connected to Cellular!" );
4443 delay (5000 ); // wait a few seconds to stabilize connection
4544 if (m_Protocol==MQTT)
4645 {
@@ -76,8 +75,8 @@ void LiveObjectsFona::sendData()
7675 }
7776 if (m_Encoding==TEXT)
7877 {
79- // Serial.print("[INFO] Publishing message: ");
80- // Serial.println(m_BufferPayload);
78+ Serial.print (" [INFO] Publishing message: " );
79+ Serial.println (m_BufferPayload);
8180 m_Fona.sendSMS (SECRET_SERVER_MSISDN.c_str (),m_BufferPayload);
8281 }
8382 }
@@ -185,16 +184,16 @@ void LiveObjectsFona::connectMQTT()
185184 return ;
186185 }
187186 delay (2000 );
188- // Serial.print ("[INFO] Connecting to MQTT ");
187+ Serial.println (" [INFO] Connecting to MQTT " );
189188
190189 while ((ret = m_FonaMQTT.connect ()) != 0 ) { // connect will return 0 for connected
191- // // Serial.println(m_FonaMQTT.connectErrorString(ret));
190+ Serial.println (m_FonaMQTT.connectErrorString (ret));
192191 // Serial.print(".");
193- m_FonaMQTT.disconnect ();
192+ // m_FonaMQTT.disconnect();
194193 delay (5000 ); // wait 5 seconds
195194 }
196195 // Serial.println();
197- // Serial.println("[INFO] MQTT Connected!");
196+ Serial.println (" [INFO] MQTT Connected!" );
198197}
199198
200199void LiveObjectsFona::clearPayload ()
@@ -212,8 +211,8 @@ void LiveObjectsFona::publishMessage(const char* topic, JsonDocument& payload)
212211 return ;
213212 }
214213 serializeJson (payload,m_BufferPayload);
215- // Serial.println("Publishing message:");
216- // Serial.println(m_BufferPayload);
214+ Serial.println (" Publishing message:" );
215+ Serial.println (m_BufferPayload);
217216 m_FonaMQTT.publish (topic, m_BufferPayload);
218217}
219218
0 commit comments