@@ -24,10 +24,7 @@ extern "C" {
2424#include " utility/wl_types.h"
2525}
2626
27- #include " Arduino.h"
28- #include " api/IPAddress.h"
29-
30- #include " netsocket/NetworkInterface.h"
27+ #include " SocketHelpers.h"
3128
3229#if defined(COMPONENT_4343W_FS)
3330#include " WhdSoftAPInterface.h"
@@ -52,7 +49,7 @@ namespace arduino {
5249typedef void * (*voidPrtFuncPtr)(void );
5350typedef void (*ArduinoPortentaH7WiFiFeedWatchdogFuncPtr)(void );
5451
55- class WiFiClass
52+ class WiFiClass : public MbedSocketClass
5653{
5754public:
5855 static int16_t _state[MAX_SOCK_NUM];
@@ -62,17 +59,11 @@ class WiFiClass
6259
6360 WiFiClass (voidPrtFuncPtr _cb) : _initializerCallback(_cb) {};
6461
65- /*
66- * Get the first socket available
67- */
68- static uint8_t getSocket ();
69-
7062 /*
7163 * Get firmware version
7264 */
7365 static char * firmwareVersion ();
7466
75-
7667 /* Start Wifi connection for OPEN networks
7768 *
7869 * param ssid: Pointer to the SSID string.
@@ -100,57 +91,6 @@ class WiFiClass
10091
10192 int beginAP (const char *ssid, const char * passphrase, uint8_t channel = DEFAULT_AP_CHANNEL);
10293
103- /* Change Ip configuration settings disabling the dhcp client
104- *
105- * param local_ip: Static ip configuration
106- */
107- void config (IPAddress local_ip);
108-
109- /* Change Ip configuration settings disabling the dhcp client
110- *
111- * param local_ip: Static ip configuration as string
112- */
113- void config (const char *local_ip);
114-
115- /* Change Ip configuration settings disabling the dhcp client
116- *
117- * param local_ip: Static ip configuration
118- * param dns_server: IP configuration for DNS server 1
119- */
120- void config (IPAddress local_ip, IPAddress dns_server);
121-
122- /* Change Ip configuration settings disabling the dhcp client
123- *
124- * param local_ip: Static ip configuration
125- * param dns_server: IP configuration for DNS server 1
126- * param gateway : Static gateway configuration
127- */
128- void config (IPAddress local_ip, IPAddress dns_server, IPAddress gateway);
129-
130- /* Change Ip configuration settings disabling the dhcp client
131- *
132- * param local_ip: Static ip configuration
133- * param dns_server: IP configuration for DNS server 1
134- * param gateway: Static gateway configuration
135- * param subnet: Static Subnet mask
136- */
137- void config (IPAddress local_ip, IPAddress dns_server, IPAddress gateway, IPAddress subnet);
138-
139- /* Change DNS Ip configuration
140- *
141- * param dns_server1: ip configuration for DNS server 1
142- */
143- void setDNS (IPAddress dns_server1);
144-
145- /* Change DNS Ip configuration
146- *
147- * param dns_server1: ip configuration for DNS server 1
148- * param dns_server2: ip configuration for DNS server 2
149- *
150- */
151- void setDNS (IPAddress dns_server1, IPAddress dns_server2);
152-
153-
15494 /* Set the hostname used for DHCP requests
15595 *
15696 * param name: hostname to set
@@ -174,27 +114,6 @@ class WiFiClass
174114 */
175115 uint8_t * macAddress (uint8_t * mac);
176116
177- /*
178- * Get the interface IP address.
179- *
180- * return: Ip address value
181- */
182- IPAddress localIP ();
183-
184- /*
185- * Get the interface subnet mask address.
186- *
187- * return: subnet mask address value
188- */
189- IPAddress subnetMask ();
190-
191- /*
192- * Get the gateway ip address.
193- *
194- * return: gateway ip address value
195- */
196- IPAddress gatewayIP ();
197-
198117 /*
199118 * Return the current SSID associated with the network
200119 *
@@ -269,15 +188,6 @@ class WiFiClass
269188 */
270189 uint8_t status ();
271190
272- /*
273- * Resolve the given hostname to an IP address.
274- * param aHostname: Name to be resolved
275- * param aResult: IPAddress structure to store the returned IP address
276- * result: 1 if aIPAddrString was successfully converted to an IP address,
277- * else error code
278- */
279- int hostByName (const char * aHostname, IPAddress& aResult);
280-
281191 unsigned long getTime ();
282192
283193 void lowPowerMode ();
@@ -301,11 +211,6 @@ class WiFiClass
301211private:
302212
303213 EMACInterface* _softAP = nullptr ;
304- SocketAddress _ip = nullptr ;
305- SocketAddress _gateway = nullptr ;
306- SocketAddress _netmask = nullptr ;
307- SocketAddress _dnsServer1 = nullptr ;
308- SocketAddress _dnsServer2 = nullptr ;
309214 char * _ssid = nullptr ;
310215 volatile wl_status_t _currentNetworkStatus = WL_IDLE_STATUS;
311216 WiFiInterface* wifi_if = nullptr ;
@@ -316,13 +221,15 @@ class WiFiClass
316221 void ensureDefaultAPNetworkConfiguration ();
317222 static void * handleAPEvents (whd_interface_t ifp, const whd_event_header_t *event_header, const uint8_t *event_data, void *handler_user_data);
318223 bool isVisible (const char * ssid);
319- arduino::IPAddress ipAddressFromSocketAddress (SocketAddress socketAddress);
320- SocketAddress socketAddressFromIpAddress (arduino::IPAddress ip, uint16_t port);
321224 ArduinoPortentaH7WiFiFeedWatchdogFuncPtr _feed_watchdog_func = 0 ;
322225};
323226
324227}
325228
326229extern WiFiClass WiFi;
327230
231+ #include " WiFiClient.h"
232+ #include " WiFiServer.h"
233+ #include " WiFiUdp.h"
234+
328235#endif
0 commit comments