android手动连接wifi的过程
下面就以手动连接mtk5931的wifi为列,来说明手动连接wifi的过程。
在此之前,先说明下,手动连接的使用场景和作用:
a: 在纯linux的环境下,该手动连接过程,同样适用b: 在wifi驱动的移植初期,可以通过手动连接来测试该款wifi的基本驱动和wpa_supplicant是否工作正常c: 通过手动连接,你可以很容易了解wifi的工作过程d: 通过手动连接,可以很容易的调试,可以很好的定位问题出现哪里。
先概括下wifi手动连接的几个步骤:
a:加载wifi驱动b:给wifi上电(optional)c:此时应该出来了网络接口(譬如wlan0),给网络接口上电(ifconfig wlan0 up)d:对于支持sta/p2p共存的,这个时候可以通过iwpriv命令,生成p2p0网络接口e:设定wpa_supplicant服务所需的配置文件:wpa_supplicant.conff:启动wpa_supplicant,在后台运行g:启动wpa_cli,并且连接到wpa_supplicant,这个时候可以通过wpa_cli来发送命令给wpa_supplicant来执行。
譬如有时,通过android,有些ap连不上,或不能扫描,或是鉴权失败,则这个时候可