获取wifi相关的信息

支持芯片: ESP32-S3系列

int wifi_getinfo(int n);
str wifi_getinfo(int n);
//返回:n对应的信息,数字或字符串

n对应的信息随wifi函数的不同而不同,详细更细节的对应请参见对应的函数,我们这里仅列出基础描述;

编号 内容 返回 描述
0 wifi_m int WIFI事件编号,即app.onWIFI32(int m)中的m
1 buf str 字符串信息交换,上传下载的url、ssid列表、connect连接信息等信息
2 msgnum int 消息编号,对于不同的WIFI语句有不同的定义,详见各语句的文档
3 p1 int 返回参数1,详见各语句(当前只有http访问使用)
4 p2 int 返回参数2,详见各语句(当前只有http访问使用)
5 url str http下载的url
7 ip str 获取连接的ip,内网ip
9 isconnect int 获取wifi连接状态 0-未连接 1-已连接
10 ps1 str 获取字符串参数1,对应功能参见对应语句
11 ps2 str 获取字符串参数2,对应功能参见对应语句
12 dn str 从psram中的下载区转换成字符串返回
13 defdnaddr int 获取系统默认的dn位置的addr,对应psram
14 defupaddr int 获取系统默认的post位置的addr,对应psram
15 dnmaxsize int 获取系统默认的dn下载区尺寸
16 upmaxsize int 获取系统默认的post上传区尺寸
17 dnaddr int 获取实际的dn下载addr
18 upaddr int 获取实际的post上传区addr
19 dnsize int 获取已经下载的内容尺寸大小
21 d1 int 消息参数d1,详见对应语句描述
22 d2 int 消息参数d2,详见对应语句描述
23 topic str mqtt消息的topic
24 mqttdata str mqtt消息的数据

示例

class s1=loadcom(selectlist);   
class s3=loadcom(skinbutton);

void app.onWIFI32(int m){
    int  size;
    int code;
    if (m==1){
        //wifi_scan
        s1.listtext=wifi_getinfo(1);
        //此时s1.listtext是wifi热点列表
        echo(s1.listtext);
    }
}
void s3.onclick()
{
    wifi_scan();    //调用wifi_scan
}

在appbase中需要:

void onWIFI32(int m){}      //建立

注意