1515 a commercial license, send an email to license@arduino.cc.
1616*/
1717
18+ #if defined(ARDUINO_SAMD_MKRWAN1300) || defined(ARDUINO_SAMD_MKRWAN1310)
19+
1820#include < ArduinoIoTCloudLPWAN.h>
1921
2022ArduinoIoTCloudLPWAN::ArduinoIoTCloudLPWAN () :
2123 _connection(NULL )
2224{
23- _thing_id = " " ;
25+ /* _thing_id = "";
2426 _lastSyncRequestTickTime = 0;
2527 _on_sync_event_callback(NULL);
2628 _on_connect_event_callback(NULL);
2729 _on_disconnect_event_callback(NULL);
28- _device_id = " " ;
30+ _device_id = "";*/
2931}
3032
3133ArduinoIoTCloudLPWAN::~ArduinoIoTCloudLPWAN () {
@@ -34,7 +36,8 @@ ArduinoIoTCloudLPWAN::~ArduinoIoTCloudLPWAN() {
3436int ArduinoIoTCloudLPWAN::connect ()
3537{
3638 _connection->connect ();
37- return _connection->getStatus ();
39+ int state = _connection->getStatus () == NetworkConnectionState::INIT ? 1 : 0 ;
40+ return state;
3841}
3942
4043bool ArduinoIoTCloudLPWAN::disconnect ()
@@ -45,7 +48,8 @@ bool ArduinoIoTCloudLPWAN::disconnect()
4548
4649int ArduinoIoTCloudLPWAN::connected ()
4750{
48- return _connection->getStatus ();
51+ int state = _connection->getStatus () == NetworkConnectionState::INIT ? 1 : 0 ;
52+ return state;
4953}
5054
5155int ArduinoIoTCloudLPWAN::begin (LPWANConnectionHandler& connection)
@@ -73,8 +77,6 @@ void ArduinoIoTCloudLPWAN::update(CallbackFunc onSyncCompleteCallback) {
7377 msgBuf[i++] = _connection->read ();
7478 }
7579
76- CloudSerial.appendStdin (msgBuf, sizeof (msgBuf));
77-
7880 Thing.decode (msgBuf, sizeof (msgBuf));
7981 }
8082
@@ -132,33 +134,22 @@ void ArduinoIoTCloudLPWAN::connectionCheck() {
132134 case ArduinoIoTConnectionStatus::RECONNECTING: {
133135 int const ret_code = connect ();
134136 Debug.print (DBG_INFO, " ArduinoCloud.reconnect()" );
135- if (ret_code == NetworkConnectionState::INIT ) {
137+ if (ret_code == 1 ) {
136138 _iotStatus = ArduinoIoTConnectionStatus::IDLE;
137139 }
138140 else {
139141 _iotStatus = ArduinoIoTConnectionStatus::ERROR;
140142 }
141143
142- /* int const ret_code_reconnect = reconnect(*_net);
143- Debug.print(DBG_INFO, "ArduinoCloud.reconnect(): %d", ret_code_reconnect);
144- if (ret_code_reconnect == CONNECT_SUCCESS) {
145- _iotStatus = ArduinoIoTConnectionStatus::CONNECTED;
146- printConnectionStatus(_iotStatus);
147- execCloudEventCallback(_on_connect_event_callback, 0 callback_arg );
148- CloudSerial.begin(9600);
149- CloudSerial.println("Hello from Cloud Serial!");
150- }*/
151144 }
152145 break ;
153146 case ArduinoIoTConnectionStatus::CONNECTING: {
154- int const net_status = _connection->getStatus ();
147+ NetworkConnectionState net_status = _connection->getStatus ();
155148 Debug.print (DBG_VERBOSE, " ArduinoCloud.connect(): %d" , net_status);
156149 if (net_status == NetworkConnectionState::CONNECTED) {
157150 _iotStatus = ArduinoIoTConnectionStatus::CONNECTED;
158151 printConnectionStatus (_iotStatus);
159152 execCloudEventCallback (_on_connect_event_callback, 0 /* callback_arg */ );
160- CloudSerial.begin (9600 );
161- CloudSerial.println (" Hello from Cloud Serial!" );
162153 }
163154
164155 }
@@ -197,4 +188,7 @@ void ArduinoIoTCloudLPWAN::sendPropertiesToCloud() {
197188 writeProperties (data, length);
198189 }
199190}
191+ // #error MULTIPLE_DEFINITION
200192ArduinoIoTCloudLPWAN ArduinoCloud;
193+
194+ #endif
0 commit comments