更新记录

0.0.4(2022-09-18)

1、新增连接指定WiFi接口; 2、新增获取WiFi列表接口; 以上接口暂时只支持安卓,iOS下个版本支持!

0.0.3(2022-05-10)

修复iOS版本兼容性问题

0.0.2(2022-04-15)

本插件支持功能: 1、获取当前连接WiFi信息; 2、开始配网; 3、取消配网; 以上功能支持安卓和苹果两端,具体使用请查看说明文档!

查看更多

平台兼容性

Android Android CPU类型 iOS
适用版本区间:5.0 - 11.0 armeabi-v7a:未测试,arm64-v8a:未测试,x86:未测试 适用版本区间:9 - 15

原生插件通用使用流程:

  1. 购买插件,选择该插件绑定的项目。
  2. 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
  3. 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
  4. 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
  5. 开发完毕后正式云打包

付费原生插件目前不支持离线打包。
Android 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/android
iOS 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/ios

注意事项:使用HBuilderX2.7.14以下版本,如果同一插件且同一appid下购买并绑定了多个包名,提交云打包界面提示包名绑定不一致时,需要在HBuilderX项目中manifest.json->“App原生插件配置”->”云端插件“列表中删除该插件重新选择


Gl-Esp2插件说明

本配网插件集成 ESPTouch V2配网协议,对于支持Esptouch V2配网协议的芯片可以尝试使用,比esptouch配网协议效果要好些,欢迎下载测试!本插件会根据反馈持续更新,目前核心接口都支持Android & IOS,如有问题请反馈,感谢!另外也接受各种插件定制,欢迎咨询!

插件使用方式:

const glEsp2 = uni.requireNativePlugin('Gl-Esp2');

接口列表:

接口名称 功能描述 安卓android支持 苹果iOS支持
getWiFiInfo 获取当前连接wifi信息 支持 支持
startConfig 开始配网 支持 支持
cancel 取消配网 支持 支持
connectWifi 连接指定WiFi 支持 暂不支持
getWiFiList 获取WiFi列表 支持 不支持

提示:苹果IOS需要勾选“Access WiFi Information”和申请广播权限“Multicast Networking” !

接口使用例子:

1、获取当前连接wifi信息:

glEsp2.getWiFiInfo(result => {
    console.log(result);
});

传入参数说明:

返回参数说明:

code:1为配网成功;其他为失败

ssid:当前连接wifi名称

result:返回结果描述

bssid: BSSID,

is5G:是否5G WiFi,true 或 false

返回报文样例:

{
    "ssid": "TP-LINK_932D",
    "code": 1,
    "bssid": "48:0e:ec:85:93:2d",
    "result": "success",
    "is5G":false
}

注:苹果获取WiFi名称需要勾选:Access WiFi Information

2、开始配网:

glEsp2.startConfig({
    ssid: this.ssid,//wifi账号
    password: this.password,//wifi密码
    bssid: this.bssid,//bssid
    deviceCount: 1,//配网设备数量,默认为1
    aesKey: '',//AES密钥
    customData:'' //自定义数据
},
    result => {
    console.log(result);
});

传入参数说明:

ssid: wifi账号==必录

password:wifi密码,允许密码为空

bssid:BSSID==必录

deviceCount: 配网设备数量,默认为1

aesKey: AES密钥,限制16位长度

customData:自定义数据,不能超过64位长度

返回参数说明:

code:1为配网成功;其他为失败

result:返回结果,如果code=1(成功)result为数组,如果code不等于1则失败说明

PS:code=1(成功)时result为数组,包含以下字段:

address: 返回设备内网IP地址
bssid:返回设备bssid(mac地址)

返回报文样例:

{
    "code": 1,
    "result": [{"bssid":"fcf5c48a99a3","address":"192.168.0.116"}]
}

3、取消配网

glEsp2.cancel(result => {
    console.log(result);
});

传入参数说明:

返回参数说明:

code:1为取消成功;其他为失败

result:返回结果描述

返回报文样例:

{
    "code": 1,
    "result": "cancel success"
}

4、连接指定WiFi

glEsp2.connectWifi({ssid: this.ssid,pwd: this.password},result => {
    console.log(result);
});

传入参数说明:

ssid: 需要连接的wifi账号==必录

pwd:需要连接的wifi密码,可为空

返回参数说明:

code:1为操作成功;其他为失败

result:返回结果描述

返回报文样例:

{
    "code": 1,
    "result": "连接成功"
}

注:苹果连接指定WiFi需要勾选:Hotspot

5、获取WiFi列表

glEsp2.getWiFiList(result => {
    console.log(result);
});

传入参数说明:

返回参数说明:

code:1为操作成功;其他为失败

result:返回结果描述

list:WiFi列表,字段说明:

ssid:WiFi账号; level:WiFi强度; bssid:BSSID; is5G:是否5G WiFi,true为是,false为否

返回报文样例:

{
    "code": 1,
    "result": "success"
    "lise":[
        {"ssid":xxx,"level":xxx,"bssid":xxx,"is5G":true},
        {"ssid":xxx,"level":xxx,"bssid":xxx,"is5G":false}
    ]
}

常见问题:

1、安卓获取不到wifi名称

这个多半是权限问题,请参照示例项目去调试;

2、运行测试请使用自定义基座方式

注:如果打自定义基座测试提示:当前运行的基座不包含原生插件[Gl-Esp2]... 请重新打包,尽可能使用最新版本HBuilderX重试打包!如果实在不行可以联系本人获取包含插件的自定义基座。

3、试用购买有什么问题都可以联系作者,会尽最大努力协助解决问题。

隐私、权限声明

1. 本插件需要申请的系统权限列表:

安卓: <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/> <uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE"/>

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问