esptouch is one way for Android Phone to tell the connected Router's Ssid, Password and etc. to make IOT devices to connect to the same Router. EspTouch is developed and maintained by Espressif Corp.githubAddress
iOS注意
配置包名
在 iOS 平台上使用本功能,需要在 生成包名(bundle id) 的时候,勾选 Access WiFi Information 功能。如下图:
注意:若配置已经在使用中的包名,需重新生成描述文件,打包证书不用动。
配置 entitlement 文件
iOS 上使用本插件前,需要先配置一个 entitlement 文件。配置方法参考论坛帖子 iOS修改entitlements文件
配送参数如下:
<key>com.apple.developer.networking.wifi-info</key>
<true/>
注意:本插件 iOS 平台上最低适配系统版本为 iOS 8.0
查找设备
find(callback(ret))
apSsid:
apBssid:
apPassword:
devicesCount:
type:
ret:
{
status:, //布尔类型;是否成功
list:[ //JSON数组类型;返回设备信息
{
bssid:'', //字符串类型;设备bssid
address:'', //字符串类型;设备地址
isSuc:true, //布尔类型;esptouch任务是否成功执行
isCancelled:true, //布尔类型;esptouch任务是否被用户取消
}
],
}
err:
{
msg:'', //字符串类型;错误信息
}
var esptouch = api.require('esptouch');
esptouch.find({
key:''
},function(ret){
api.alert({msg: JSON.stringify(ret)});
});
iOS系统,Android系统
可提供的1.0.0及更高版本
取消
cancel(callback(ret))
var esptouch = api.require('esptouch');
esptouch.cancel();
iOS系统,Android系统
可提供的1.0.0及更高版本