上次学习Soft-AP模式后,今天学习WiFi的扫描
03-ESP8266的WiFi扫描模式学习
扫描的库主要对应的头文件ESP8266WiFiScan.h,主要的作用就是扫描得到热点的SSID信息。
WiFi扫描的过程
- 触发扫描
- 等待完成
- 提供结果
一般以上过程完成需要几百毫秒,根据实现以上两种方式的不同区分为同步扫描和异步扫描
同步扫描:需要等待扫描过程完成才能继续下面的操作
异步扫描:扫描过程可以执行其他任务
ESP8266WiFiScan.h库
根据库文件函数功能分为两类:
1.扫描操作
int8_t scanNetworks(bool async = false, bool show_hidden = false, uint8 channel = 0, uint8* ssid = NULL);
void scanNetworksAsync(std::function<void(int)> onComplete, bool show_hidden = false);
int8_t scanComplete();
void scanDelete();
2.扫描信息
bool getNetworkInfo(uint8_t networkItem, String &ssid, uint8_t &encryptionType, int32_t &RSSI, uint8_t* &BSSID, int32_t &channel, bool &isHidden);
String SSID(uint8_t networkItem);
uint8_t encryptionType(uint8_t networkItem);
int32_t