wifi扫描流程图_WIFI扫描

本文探讨了RSSI(接收信号强度指示)在设备连接无线网络时的重要性,解释了RSSI值的含义,以及在路由器设置中如何优先连接信号更强的网络,包括5G优先原则。通过实例演示了使用ESP8266WiFi库扫描Wi-Fi网络并分析信号强度的方法。
摘要由CSDN通过智能技术生成

RSSI测试代表设备接收信号的相对品质。RSSI表明了天线和电缆等级上在发生任何可能的丢失之后所收到的信号的强度等级。RSSI值越高,信号越强。当以负数测试时,接近于0的读数意味着更强的信号。例如,-50是非常好的信号,-75是相对合理的,-100是完全没有信号。

即使RSSI和dBm是测试的不同单元,但是它们指示的都是信号强度。dBm是测量强度的功率系数,推荐值是1mW。而dBm是纯粹指标,RSSI是相对指标。

欲获得良好的信号测试,将噪音从信号功率中减去。信号和噪音更大的不同意味着更好的信号强度。

一般情况下,应该都是信号优先,也就是哪个路由信号更强,你的手机就会先连哪个。

还有一种情况是5G信号优先。也就是一个路由同时开启2.4G和5G时,路由优先连上5G,具体要视路由器的系统策略。(这种情况不是伪造WiFi范畴,但可以被利用)

用两款路由搭设同名WiFi环境,并在手机上打开“WiFi分析仪”app监测它们的信号强度,得到的结果也是信号优先。

/*

This sketch demonstrates how to scan WiFi networks.

The API is almost the same as with the WiFi Shield library,

the most obvious difference being the different file you need to include:

*/

#include "ESP8266WiFi.h"

void setup() {

Serial.begin(115200);

// Set WiFi to station mode and disconnect from an AP if it was previously connected

WiFi.mode(WIFI_STA);

WiFi.disconnect();

delay(100);

Serial.println("Setup done");

}

void loop() {

Serial.println("scan start");

// WiFi.scanNetworks will return the number of networks found

int n = WiFi.scanNetworks();

Serial.println("scan done");

if (n == 0) {

Serial.println("no networks found");

} else {

Serial.print(n);

Serial.println(" networks found");

for (int i = 0; i < n; ++i) {

// Print SSID and RSSI for each network found

Serial.print(i + 1);

Serial.print(": ");

Serial.print(WiFi.SSID(i));

Serial.print(" (");

Serial.print(WiFi.RSSI(i));

Serial.print(")");

Serial.println((WiFi.encryptionType(i) == ENC_TYPE_NONE) ? " " : "*");

delay(10);

}

}

Serial.println("");

// Wait a bit before scanning again

delay(5000);

}

Android的WiFi连接流程图主要包括以下步骤: 1. 打开WiFi:用户进入设置界面,打开设备的WiFi开关,使设备开始搜索可用的WiFi网络。 2. 搜索和扫描:Android设备开始搜索周围的WiFi网络,扫描到的网络信息将会显示在WiFi设置列表中,包括网络名称(SSID)、信号强度等。 3. 用户选择网络:用户根据列表中显示的网络信息,选择要连接的WiFi网络。 4. 请求连接:Android设备通过向选择的WiFi网络发送请求连接的请求,包括认证信息和其他必要的参数。 5. 连接认证:WiFi网络收到连接请求后,会进行身份验证,包括密码验证、MAC地址过滤等。如果认证通过,网络将发送认可的连接响应。 6. IP地址获取:一旦连接成功,Android设备将向WiFi网络请求分配一个IP地址,以便在网络上进行通信。 7. 地址分配:WiFi网络会为设备分配一个合法的IP地址,并将该信息通过DHCP(动态主机配置协议)返回给设备。 8. 连接成功:设备接收到IP地址和其他网络配置信息后,与WiFi网络建立连接成功。 9. 数据传输:现在,设备可以通过WiFi网络进行数据传输,包括浏览互联网、收发电子邮件等。 10. 断开连接:当用户关闭设备的WiFi开关或者设备离开WiFi网络的范围时,设备会与WiFi网络断开连接。 总的来说,Android的WiFi连接流程图涵盖了搜索、选择、连接认证、IP地址获取、数据传输等多个环节,确保设备可以顺利地连接和使用WiFi网络。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值