Advertisement
Guest User

Untitled

a guest
Jun 15th, 2019
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. load('rpc.js');
  2.  
  3. let testWiFi = ffi('bool mgos_captive_portal_wifi_setup_test(char*,char*,void(*)(bool,char*,char*,userdata),userdata)');
  4.  
  5. RPC.addHandlerAsync('ConnectToWifi', function(respond, args) {
  6. if (
  7. typeof args !== 'object'
  8. || typeof args.ssid !== 'string' || args.ssid.length < 1
  9. || typeof args.pass !== 'string' || args.pass.length < 1
  10. ) {
  11. return respond(FHSConnectToWiFiError());
  12. }
  13. print('Testing wifi', args.ssid, args.pass);
  14. testWiFi(
  15. args.ssid,
  16. args.pass,
  17. function(success, ssid, pass) {
  18. print('Test result', ssid, pass, JSON.stringify(success));
  19. return respond({
  20. ssid: ssid,
  21. pass: pass,
  22. success: success
  23. });
  24. },
  25. null,
  26. );
  27. });
  28.  
  29.  
  30. function FHSConnectToWiFiError() {
  31. return {
  32. error: -1,
  33. message: 'Bad request. Expected: {"ssid": "wifi-ssid", "pass": "wifi-pass"}',
  34. };
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement