获取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消息的数据 |
| 25 | mqttconnected | int | mqtt服务器是否连接,0-未连接 1-已连接 |
| 26 | status | int | httpser的状态 0-未开启 1-已开启 |
| 37 | mode | int | httpser的模式 0-调试模式 1-安全模式 |
示例
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){} //建立
注意
- 本语句必须在app.onWIFI32(int m)事件内部调用,否则获取的值不可预估;