Android 6.0 WIFI
文章平均质量分 95
huangweiqing80
这个作者很懒,什么都没留下…
展开
-
Android 6.0 WifiService的启动
wifi框架中有两个非常重要的状态机:WifiController和WifiStateMachine,它们一起管理着wifi的各个状态以及状态之间的切换。WifiMonitor负责从wpa_supplicant接收事件,并且和WifiStateMachine交互。它们最终都会调用wifiNative,最终和wpa_supplicant交互。一.WifiService的启动 WifiServi...原创 2018-09-14 14:49:22 · 2522 阅读 · 0 评论 -
Android6.0 打开wifi
二、向wpa_supplicant发送命令 想象一下在应用程序我们怎么连接wifi: 1打开和关闭wifi WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE); wifi.setWifiEnabled(true); 2扫描附近热点 startScan();之后,接受WifiManage...原创 2018-09-14 14:53:28 · 3227 阅读 · 0 评论 -
Android6.0 打开WiFi后的自动扫描
三、 WIFI扫描 前面说到wifi打开状态机会停在DisconnectedState状态,之后会开始进行自动扫描,自动扫描的流程可以参考自动扫描流程 在我本地的Android6.0 源码中是在DisconnectedState状态的enter函数中会去调用startScan函数进行扫描,因为DisconnectedState状态的enter函数是打开wifi之后调用到的,所以在打开wifi时...原创 2018-09-14 14:55:56 · 2098 阅读 · 0 评论 -
wifi状态机工作原理
1. WifiController状态机 WifiController 是高级别的wifi状态机,它管理的状态是wifi开关,wifi热点开关等状态。只有在wifi开关等具体状态下,判断wifi处于启动扫描附近热点状态等才是有意义的。1.1 WifiController状态机的创建mWifiController = new WifiController(mContext, mWifiSt...原创 2018-09-07 14:19:52 · 4148 阅读 · 0 评论