@@ -145,11 +145,17 @@ class ConnectionHandler {
145145 virtual UDP &getUDP () = 0;
146146 #endif
147147
148+ #if defined(BOARD_HAS_LORA)
149+ virtual int write (const uint8_t *buf, size_t size) = 0;
150+ virtual int read () = 0;
151+ virtual bool available () = 0;
152+ #endif
153+
148154 virtual NetworkConnectionState getStatus () __attribute__((deprecated)) {
149155 return netConnectionState;
150156 }
151- virtual void connect ();
152- virtual void disconnect ();
157+ virtual void connect () = 0 ;
158+ virtual void disconnect () = 0 ;
153159 void addCallback (NetworkConnectionEvent const event, OnNetworkEventCallback callback);
154160 void addConnectCallback (OnNetworkEventCallback callback);
155161 void addDisconnectCallback (OnNetworkEventCallback callback);
@@ -167,12 +173,14 @@ class ConnectionHandler {
167173
168174};
169175
170- #if defined(BOARD_HAS_WIFI) || defined(BOARD_HAS_GSM) || defined(BOARD_HAS_NB)
171- #include " Arduino_TcpIpConnectionHandler.h"
172- #endif
173-
174- #if defined(ARDUINO_SAMD_MKRWAN1300) || defined(ARDUINO_SAMD_MKRWAN1310)
175- #include " Arduino_LPWANConnectionHandler.h"
176+ #if defined(BOARD_HAS_WIFI)
177+ #include " Arduino_WiFiConnectionHandler.h"
178+ #elif defined(BOARD_HAS_GSM)
179+ #include " Arduino_GSMConnectionHandler.h"
180+ #elif defined(BOARD_HAS_NB)
181+ #include " Arduino_NBConnectionHandler.h"
182+ #elif defined(BOARD_HAS_LORA)
183+ #include " Arduino_LoRaConnectionHandler.h"
176184#endif
177185
178186#endif /* CONNECTION_HANDLER_H_ */
0 commit comments