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(PR merged to v2 branch)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()nextbeginhangs. - reversed ordering of bytes returned by
macAddress,BSSIDandBSSID(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:
MACAddressis 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 havesetDnsServerIPPR
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:
beginis 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:
beginis async.status = WiFi.waitForConnectResult();can be used to wait- ScanNetworks - encryptionType enum has different constants than other WiFi libraries
pull requests:
method setDNSBSSID with parameterconfighas wrong ordering of parameters and doesn't have auto configuration for DNS, gateway, net mask for static IP (PR)disconnectis 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
configinvoked beforebegin(issue) - doesn't have
linkStatus,status,hostByName,setDNS confighas 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,BSSIDandBSSID(n)for compatibility with older Arduino WiFi libraries
pull requests:
dnsIP(n)scan result BSSID and channel() implementationmakeconfigfunctions 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,hostByNamePR- wrong static DNS servers IP entries handling
static IP change not appliedMACAddresswith 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.