授人以鱼不如授人以渔,目的不是为了教会你具体项目开发,而是学会学习的能力。希望大家分享给你周边需要的朋友或者同学,说不定大神成长之路有博哥的奠基石。。。
如果觉得有用,麻烦点赞收藏,您的支持是博主创作的动力。
1.前言
现在,通常,为了让手机连上一个WiFi热点,基本上都是打开手机设置里面的WiFi设置功能,然后会看到里面有个WiFi热点列表,然后选择你要的连接上。 基本上你只要打开手机连接WiFi功能,都会发现附近有超级多的各种来路不明的WiFi热点(连接有风险需谨慎),那么手机是怎么知道附近的WiFi的呢?
通常,无线网络提供的WiFi热点,大部分都开放了SSID广播(记得之前博主讲过WiFi热点也可以隐藏的),Scan WiFi的功能就是扫描出所有附近的WiFi热点的SSID信息,这样一来,客户端就可以根据需要选择不同的SSID连入对应的无线网络中。

2. scan WiFi功能
一般扫描网络需要几百毫秒才能完成。
而扫描WiFi过程包括:
- 触发扫描过程
- 等待完成
- 提供结果
那么Scan WiFi库提供了两种方式实现上面的扫描过程:
- 同步扫描:通过单个函数在一次运行中完成,需要等待完成所有操作才能继续运行下面的操作。
- 异步扫描:把上面的过程分成几个步骤,每个步骤由一个单独函数完成,我们可以在扫描过程中执行其他任务。
一般来说,学过多线程的读者应该都知道同步
本文介绍了如何在ESP32中使用ESP8266WiFiScan库进行WiFi扫描,包括同步和异步扫描方法,以及如何获取扫描结果如SSID、RSSI、加密类型等信息。通过实例代码展示了同步和异步扫描的操作过程。
订阅专栏 解锁全文
2万+

被折叠的 条评论
为什么被折叠?



