lorenzovecchi-react-native-esptouch-2-ios-fix
v0.3.12
Published
used to configure ESP devices to connect to target AP - forked version
Downloads
37
Maintainers
Readme
lorenzovecchi-react-native-esptouch-2-ios-fix
I forked this repo to edit this package react-native-esptouch-2
created by https://www.npmjs.com/package/@lorenzovecchi/react-native-esptouch-2/v/0.1.4
and make it work on iOS devices
Used to configure ESP devices to connect to target AP
- Support both Android and iOS
- iOS code is untested
This is a Unofficial project. The official demo is below:
Installation
Install the module from npm
npm i [email protected]
Android
Add permissions in AndroidManifest.xml
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE" />
iOS
cd ios && pod install
Usage
import * as ESPTouch2 from "react-native-esptouch-2";
/**
* Start the configuration broadcasting the informations to the device
* @param {string} ssid
* AP SSID
* @param {string} bssid
* AP BSSID
* @param {string} password
* AP Password (null if open network)
* @param {string} customData
* Additional data to send (nullable)
* @param {string} aesKey
* Encrypt the data to send (if not null, it must be 16 byte) (nullable)
*
* @resolve {object} res
* Object containing the successfully configured device address and bssid
* @reject {Exception} err
* Error exception
*/
ESPTouch2.start(ssid, bssid, password, customData, aesKey).then(res => {
//On success
console.log(res.address, res.bssid);
}).catch(err => {
//On error
console.log(err);
});
/**
* Stop the configuration broadcasting
*/
ESPTouch2.stop();
/**
* Function called on broadcasting start
*/
ESPTouch2.onStart(() => {console.log('Starting broadcast')};
/**
* Function called on broadcasting stop
*/
ESPTouch2.onStop(() => {console.log('Stopping broadcast')};
Contributing
See the contributing guide to learn how to contribute to the repository and the development workflow.
License
MIT