react-native-iot-wifi
react-native-iot-wifi copied to clipboard
Simple wifi configuration manager for IOT devices.
react-native-iot-wifi
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.
1.0.0
- 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
0.4.5
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
0.3.0
-
connectSecure()
now works -
getSSID()
should work on android
iOS
Important IOTWifi uses NEHotspotConfigurationManager. To use the NEHotspotConfigurationManager class, you must enable the Hotspot Configuration capability in Xcode.
- Drang an drop
IOTWifi.xcodeproj
to your workspace -
Link target to
libIOTWifi.a
library -
Link target to
NetworkExtension.framework
framework -
Enable
Hotspot Configuration
- For iOS 12 Enable
Access WiFi Information
android
Usage
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');
});