仿照手机写一个WIFI的操作程序

本篇博客仿照手机的功能,写一个WIFI的操作程序。

手机的WIFI功能有哪些呢?
当我们进入wlan的设置界面的时候,将自动识别出若干个wifi的热点,并且会自动更新,当点击某个wifi热点的时候,然后会提示用户输入密码,连接。对于某个wifi热点,如果曾经连接过它,曾经设置过密码的话,下次再连接的时候就不需要再输入密码了。它会将密码记录下来,以后自动会去连接。
总结如下:就有这几个功能
a. 自动扫描WIFI热点
b. 点击某个WIFI热点后会去连接它, 必要时让你输入密码
c. 曾经连接过的WIFI热点会保留它的密码等信息, 以后会自动连接

如何实现这些功能呢?回顾以前所学的几篇博客,运行wpa_supplicant服务器程序,再去运行wpa_cli。在wpa_cli中可以执行各种命令来操作wifi

依照wpa_cli,给wpa_supplicant发各种命令,比如:
scan
add_network, set_network,select_network
save_config

wpa_cli要去连接wpa_supplicant,两者是通过socket进行通信的。
核心:wpa_cli 通过 wpa_request 向 wpa_supplicant 发出命令,并得到结果

原文地址:https://www.cnblogs.com/-glb/p/11616576.html