init transmitSettings stopTransmitting unInit configFTCClient ssidForConnectedNetwork addEventListener
封装了EasyLink SDK
iOS注意
配置包名
在 iOS 平台上使用本功能,需要在 生成包名(bundle id) 的时候,勾选 Access WiFi Information 功能。如下图:
注意:若配置已经在使用中的包名,需重新生成描述文件,打包证书不用动。
配置 entitlement 文件
iOS 上使用本插件前,需要先配置一个 entitlement 文件。配置方法参考论坛帖子 iOS修改entitlements文件
配送参数如下:
<key>com.apple.developer.networking.wifi-info</key>
<true/>
注意:本插件 iOS 平台上最低适配系统版本为 iOS 9.0
配置初始化
init(callback(ret))
ssid:
password:
dhcp:
ip:
netmask:
gateway:
dns1:
dns2:
mode:
isSendIP :
runSecond :
sleeptime :
extraData :
rc4key :
var easyLink = api.require('easyLink');
easyLink.init({
});
iOS系统,Android系统
可提供的1.0.0及更高版本
开始发送配网信息
transmitSettings()
var easyLink = api.require('easyLink');
easyLink.transmitSettings();
iOS系统,Android系统
可提供的1.0.0及更高版本
停止发送配网信息
stopTransmitting()
var easyLink = api.require('easyLink');
easyLink.stopTransmitting();
iOS系统,Android系统
可提供的1.0.0及更高版本
销毁EasyLink实例
unInit()
var easyLink = api.require('easyLink');
easyLink.unInit();
iOS系统,Android系统
可提供的1.0.0及更高版本
如果触发了onFoundByFTC回调,就可以使用configFTCClient接口来设置设备参数了。但是这个功能也要和设备上的Config Server功能配合。(仅iOS支持)
configFTCClient(callback(ret))
client:
configDict:
var easyLink = api.require('easyLink');
easyLink.configFTCClient({
});
iOS系统
可提供的1.0.0及更高版本
获取当前连接WiFi的ssid
ssidForConnectedNetwork(callback(ret))
ret:
{
ssid: '', //字符串类型;ssid
}
var easyLink = api.require('easyLink');
easyLink.ssidForConnectedNetwork(function(ret) {
});
iOS系统,Android系统
可提供的1.0.0及更高版本
监听事件
addEventListener(callback(ret))
ret:
{
eventType: '', //字符串类型;监听事件回掉;取值范围如下:(仅iOS支持)
//onFound:新设备发现
//onFoundByFTC:新设备发现(FTC)
//onDisconnectFromFTC:disconnected
client:0, //数字类型;客户端编号 (仅iOS支持)
configDict:{}, //json对象;设备在Config Server功能中提供的配置信息,onFound返回 (仅iOS支持)
name:'', //字符串类型;设备名称,就是设备在mDNS服务中提供的实例名称,onFoundByFTC返回(仅iOS支持)
mataDataDict:'', //json对象;元数据,即使设备在mDNS服务中提供的TXT Record,或者UDP广播中提供的JSON数据,onFoundByFTC返回(仅iOS支持)
sucMsg:'', //字符串类型,成功后返回数据(仅android支持)
errMsg:'', //字符串类型,失败后返回数据(仅android支持)
errCode:, //数字类型,失败返回code(仅android支持)
}
var easyLink = api.require('easyLink');
easyLink.addEventListener(function(ret) {
});
iOS系统,Android系统
可提供的1.0.0及更高版本
请求定位权限(iOS 13以后需要先获取用户位置权限才能才能获取设备当前连接的wifi信息)
requestLocation(callback(ret))
ret:
{
status:false //布尔类型;如果用户未同意开启定位权限,status会返回值,其他情况下不会返回
}
var easyLink = api.require('easyLink');
easyLink.requestLocation( function(ret) {
api.alert({
msg: JSON.stringify(ret)
})
});
iOS系统