The WiFi tests are WiFiTest and WiFiScanNetwork from the NetApiHelpers library. Tested are functions of the WiFi
object.
With listed pull requests applied, only issue is the reversed macAddress
and BSSID
for compatibility with the older Arduino WiFi libraries.
pull requests:
added dnsIP(n)- auto dns, gw, mask
- rejoin with DHCP (nina-fw PR)
With listed pull requests applied, remaining issues are
- Doesn't have
setDNS()
. It is not simple to add it. - Requires
WiFi.end()
to repeatbegin
. WithWiFi.disconnect()
nextbegin
hangs. - reversed ordering of bytes returned by
macAddress
,BSSID
andBSSID(n)
for compatibility with the first Arduino WiFi library
pull requests:
All problems discovered with the test were solved.
pull requests:
Issues are solved in version 2.
Issues:
WiFi.disconnect() clears static IP and config(0) doesn'treversed macAddress and BSSID for compatibility with Arduino WiFi libraries.
The test is LegacyEthernetTest from the NetApiHelpers library. Tested are functions of the Ethernet
object.
With listed pull requests applied, remaining minor issues is that it doesn't have Ethernet.end()
pull requests:
All problems discovered with the test were solved.
Issues:
MACAddress
is a setter ! (issue)
Minor issues:
- doesn't have
hardwareStatus
- doesn't have
setHostname
- doesn't have
end()
- doesn't have
hostByName
- doesn't have
setDNS
,dnsIP(n)
,macAddress
- doesn't have Ethernet.h
pull requests:
doesn't havesetDnsServerIP
PR
Minor issues:
- doesn't have Ethernet.h
- doesn't have
setDNS
,dnsIP(n)
The WiFi tests are WiFiTest and WiFiScanNetwork.
The Ethernet tests are LegacyEthernetTest and ModernEthernetTest.
Tested are functions of the WiFi
and Ethernet
object.
Differences:
begin
is async.status = WiFi.waitForConnectResult();
can be used to wait
pull requests:
method setDNSBSSID with parameterdoesn't have auto configuration for DNS, gw, mask for static IP (PR)doesn't have WiFi.h PR
LwipIntfDev implements the modern Ethernet API draft. EthernetCompat wraps LwipIntfDev for legacy Ethernet API.
Minor issues:
- doesn't have
hostByName
pull requests:
end() and re-beginDNS IP getters and settersdoesn't have auto configuration for DNS, gw, mask for static IP (PR and PR)
Differences:
begin
is async.status = WiFi.waitForConnectResult();
can be used to wait- ScanNetworks - encryptionType enum has different constants than other WiFi libraries
pull requests:
method setDNSBSSID with parameterconfig
has wrong ordering of parameters and doesn't have auto configuration for DNS, gateway, net mask for static IP (PR)disconnect
is asynchronous. Without waiting for status change after it, it can interfere with immediately followingbegin
(PR)
Implements the modern Ethernet API draft.
Issues:
- static IP is not applied with
config
invoked beforebegin
(issue) - doesn't have
linkStatus
,status
,hostByName
,setDNS
config
has wrong ordering of parameters, no default auto values- doesn't return to DHCP with
config(INADDR_NONE)
end()
clears static IP (issue)
Issues:
doesn't havesetHostname
. Mbed doesn't support hostnamereversed ordering of bytes returned bymacAddress
,BSSID
andBSSID(n)
for compatibility with older Arduino WiFi libraries
pull requests:
dnsIP(n)
scan result BSSID and channel() implementationmakeconfig
functions workDNS server IP getters fix
Implements the legacy Ethernet API.
Issues are
doesn't havesetHostname
. Mbed doesn't support hostnamecan't return to DHCP after using static IP PRMACAddress` returns reversed ordering of bytes issueDNS server IP getters fix
With listed pull requests applied, remaining issues are
- hostname is not sent with DHCP request
- doesn't have WiFi.h
firmwareVersion()
returns a constant
pull requests:
can't set static IPdnsIP(n)BSSID returns own MAC addressconfig(ip) doesn't set default DNS IP- wrong static DNS servers IP entries handling
static IP change not appliedreversed MAC
With listed pull requests applied, remaining minor issues are
- doesn't have
Ethernet.end()
- doesn't have Ethernet.h
pull requests:
setHostname
,setDnsServerIP
,hostByName
PR- wrong static DNS servers IP entries handling
static IP change not appliedMACAddress
with parameter PR
All problems discovered with the test were solved.
LwipIntfDev implements the modern Ethernet API draft. EthernetCompat wraps LwipIntfDev for legacy Ethernet API
All problems discovered with the test were solved.