Skip to content

Commit 7a88e02

Browse files
committed
Progress [90%]
1 parent dc85659 commit 7a88e02

File tree

3 files changed

+26
-28
lines changed

3 files changed

+26
-28
lines changed

src/Adafruit_MQTT.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,6 @@
5959
#define DEBUG_PRINTBUFFER(buffer, len) \
6060
{}
6161
#endif
62-
#define MQTT_DEBUG
6362
#ifdef MQTT_ERROR
6463
#define ERROR_PRINT(...) \
6564
{ DEBUG_PRINTER.print(__VA_ARGS__); }

src/LiveObjectsFona.cpp

Lines changed: 17 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -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

2626
void 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

3837
void 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

200199
void 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

src/LiveObjectsFona.h

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -118,13 +118,13 @@ struct LiveObjects_parameter
118118
onParameterUpdateCallback callback;
119119
void *value;
120120
};
121-
struct LiveObjects_command
122-
{
123-
LiveObjects_command(String l, onCommandCallback c): label(l), callback(c){}
124-
bool operator==(const LiveObjects_command& p){ return label == p.label; }
125-
String label;
126-
onCommandCallback callback;
127-
};
121+
// struct LiveObjects_command
122+
// {
123+
// LiveObjects_command(String l, onCommandCallback c): label(l), callback(c){}
124+
// bool operator==(const LiveObjects_command& p){ return label == p.label; }
125+
// String label;
126+
// onCommandCallback callback;
127+
// };
128128

129129
public:
130130
static LiveObjectsFona& get()
@@ -176,14 +176,14 @@ struct LiveObjects_command
176176
Adafruit_FONA m_Fona;
177177
SoftwareSerial m_FonaSerial;
178178
Adafruit_MQTT_FONA m_FonaMQTT;
179-
LiveObjects_command* m_Commands[MAX_COMMANDS];
180179
StaticJsonDocument<PAYLOAD_DATA_SIZE> m_Payload;
181180
Protocol m_Protocol;
182181
Encoding m_Encoding;
183182
Security m_Security;
184183
char m_sClientID[16];
185184
char m_BufferPayload[PAYLOAD_DATA_SIZE];
186185
uint16_t m_nPort;
186+
unsigned long lastKeepAliveNetwork;
187187
};
188188

189189
template<typename T>
@@ -203,7 +203,7 @@ void LiveObjectsFona::addToStringPayload(T val, Args ... args)
203203
addToStringPayload(args...);
204204
}
205205

206-
extern const String SECRET_LIVEOBJECTS_API_KEY;
206+
extern const char* SECRET_LIVEOBJECTS_API_KEY;
207207
extern const String SECRET_SERVER_MSISDN;
208208
// extern const String SECRET_PINNUMBER;
209209
// extern const String SECRET_APN;

0 commit comments

Comments
 (0)