cordova-plugin-esptouch
Version:
cordova plugin esptouch v2 for esp8266 and esp32
62 lines (44 loc) • 1.59 kB
Markdown
- [example](../UI/V2/)
- Get provisioner instance
```Objective-C
ESPProvisioner *provisioner = [ESPProvisioner share];
```
- The provisioner delegate
```Objective-C
@protocol ESPProvisionerDelegate <NSObject>
@optional
- (void)onSyncStart;
- (void)onSyncStop;
- (void)onSyncError:(NSException *)exception;
- (void)onProvisioningStart;
- (void)onProvisioningStop;
- (void)onProvisoningScanResult:(ESPProvisionResult *)result;
- (void)onProvisioningError:(NSException *)exception;
@end
```
- Start send Sync packets
```Objective-C
[]; // delegate is nullable.
```
- Stop send Sync packets
```Objective-C
[];
```
- Start provisioning
- Provison task will run for 90 seconds
```Objective-C
ESPProvisioningRequest *request = [[ESPProvisioningRequest alloc] init];
request.ssid = []; // AP's SSID data, nullable
request.password = []; // AP's BSSID data, nonnull
request.bssid = []; // AP's password data, nullable if the AP is open
request.reservedData = []; // User's custom data, nullable. If not null, the max length is 64
request.aesKey = @"1234567890123456"; // nullable, if not null, it must be 16 bytes. App developer should negotiate an AES key with Device developer first.
[]; // delegate is nullable
```
- Stop provisioning
```Objective-C
[];
```