Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- load('rpc.js');
- let testWiFi = ffi('bool mgos_captive_portal_wifi_setup_test(char*,char*,void(*)(bool,char*,char*,userdata),userdata)');
- RPC.addHandlerAsync('ConnectToWifi', function(respond, args) {
- if (
- typeof args !== 'object'
- || typeof args.ssid !== 'string' || args.ssid.length < 1
- || typeof args.pass !== 'string' || args.pass.length < 1
- ) {
- return respond(FHSConnectToWiFiError());
- }
- print('Testing wifi', args.ssid, args.pass);
- testWiFi(
- args.ssid,
- args.pass,
- function(success, ssid, pass) {
- print('Test result', ssid, pass, JSON.stringify(success));
- return respond({
- ssid: ssid,
- pass: pass,
- success: success
- });
- },
- null,
- );
- });
- function FHSConnectToWiFiError() {
- return {
- error: -1,
- message: 'Bad request. Expected: {"ssid": "wifi-ssid", "pass": "wifi-pass"}',
- };
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement