Wifi configuration. This library was written to config iot devices. With iOS 11 Apple introduced NEHotspotConfiguration class for wifi configuration. Library supports same functionality on ios and android.
- Optional Force binding to a Wifi on both iOS and Android platforms
- Android: Better error handling
- Android: Detection for a system added config which cant be reused, removed or updated
- Android: Reliable polling for requested network connection for callbacks
- It does do a lot of other cleanup and re-use of code
Android:
- Makes the connect call asynchronous on Android
- Fails for Android Q as the API is deprecated
iOS:
- Fixes APIs on Simulator as it was behind a compile time macro
- Exposed and returns defaults for Simulator targets
connectSecure()now worksgetSSID()should work on android
Important IOTWifi uses NEHotspotConfigurationManager. To use the NEHotspotConfigurationManager class, you must enable the Hotspot Configuration capability in Xcode.
- Drang an drop
IOTWifi.xcodeprojto your workspace - Link target to
libIOTWifi.alibrary - Link target to
NetworkExtension.frameworkframework - Enable
Hotspot Configuration - For iOS 12 Enable
Access WiFi Information
import Wifi from "react-native-iot-wifi";
Wifi.isApiAvailable((available) => {
console.log(available ? 'available' : 'failed');
});
Wifi.getSSID((SSID) => {
console.log(SSID);
});
Wifi.connect("wifi-name", (error) => {
console.log(error ? 'error: ' + error : 'connected to wifi-name');
});
Wifi.removeSSID("wifi-name", (error)=>{
console.log(error ? 'error: ' + error : 'removed wifi-name');
});