Code Monkey home page Code Monkey logo

cordova-plugin-smartconfig's Introduction

cordova-plugin-smartconfig

A cordova plugin for Expressif Esptouch protocol which is used to smartconfig esp8266 & ESP32. It's a modified version of original code at https://github.com/xumingxin7398/cordovaEsptouch

Install

cordova plugin add https://github.com/IOCare/cordova-plugin-smartconfig.git

Usage

  1. espSmartconfig.startConfig
//@apSsid,ssid of the wifi,for example: "wifiName"
//@apBssid,bssid of the wifi,for example "b2:05:2f:92" 
//@apPassword,password of the wifi,for example: "wifiPassword" 
//@isSsidHiddenStr,default "NO"
//@taskResultCountStr,the count of device you want to config,for example:1


	espSmartconfig.startConfig(apSsid,apBssid,apPassword,isSsidHiddenStr,taskResultCountStr, function(res) {
	  alert(res);
	},function(error){
	  console.log(error);
	});
  1. espSmartconfig.stopConfig
	espSmartconfig.stopConfig(function(res) {
		console.log(res);
	}, function(error) {
		console.log(error);
	});
  1. espSmartconfig.getNetworklist([options], listHandler, fail);

Retrieves a list of the available networks as an array of objects and passes them to the function listHandler. The format of the array is:

networks = [
    {   "level": signal_level, // raw RSSI value
        "SSID": ssid, // SSID as string, with escaped double quotes: "\"ssid name\""
        "BSSID": bssid // MAC address of WiFi router as string
        "frequency": frequency of the access point channel in MHz
        "capabilities": capabilities // Describes the authentication, key management, and encryption schemes supported by the access point.
    }
]

Example usage:

	espSmartconfig.getNetworklist({numLevels: false}, $scope.listHandler, $scope.fail);


	$scope.listHandler = function(ssids) {
		console.log(ssids.SSID);
		console.log(ssids.BSSID);
	};

	$scope.fail = function(e) {
		console.log(e);
	};


An options object may be passed. Currently, the only supported option is numLevels, and it has the following behavior:

if (n == true || n < 2), *.getNetworklist({numLevels: n}) will return data as before, split in 5 levels; if (n > 1), *.getNetworklist({numLevels: n}) will calculate the signal level, split in n levels; if (n == false), *.getNetworklist({numLevels: n}) will use the raw signal level;

#Warning

You must call "espSmartconfig.stopConfig" when you want to stop the config,if not "espSmartconfig.startConfig" won't work if called next time.

cordova-plugin-smartconfig's People

Contributors

bkrajendra avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

cordova-plugin-smartconfig's Issues

Smart Config not working on ios

this library is working fine in android but it gives the error in ios

i use anguler 9 and cordova 9 for building the code.

please help??

Can not build in Xcode

I have an ionic project and build with capacitor. When I integrate this plugin I get these error when build in Xcode:

Showing Recent Messages
Undefined symbol: OBJC_CLASS$_ESPTouchTask

Showing Recent Messages
Undefined symbol: OBJC_CLASS$_ESP_NetUtil

Every think working normally in android studio. Does anyone can help me?
Thanks a lot.

After the intelligent configuration is stopped normally, starting the smart configuration again will cause the app to crash.

After starting the smart config, stop the config before getting the callback, The app will crash.

I compared the latest code of github on Esp 8266 and found that one of its files has changed. Because my project is more urgent, I cloned your project to handle this problem, submitted it to my repository, and it works fine now. You can view and update your code against the change record. It just modified the code of about 4 lines in a file.

my github:
https://github.com/13546777510/cordova-plugin-smartconfig

Sent from PPHub For GitHub

Hello, I met some problems when using this plug-in. Could you help me solve them?

Hello, I met some problems when using this plug-in. Could you help me solve them?
I use the front-end framework of vue, where the app.vue call part is as follows:
cordova.plugins.espSmartconfig.startConfig("ChinaNet-lvminjun", "b2:05:2f:92", "adminlvjh123!@#", false, 1, function (res) { alert(res); }, function (error) { alert(error); });
I don't know what the problem is. There was no response when I demonstrated on the mobile phone. Could you help me solve this problem? Thank you!

ESPTouch stopped working after upgrade to iOS14.6 and Xcode 12.5

My iOS app that is using the ESPTouch framework does no longer work - it compiles without errors, but the SmartConfig does not seem to reach the ESP32 anymore. The iOS version is 14.6. I am using IONIC 5 with Angular for development.

Anyone facing the same issues? Any suggestions on how to fix it?

Thank you.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.