与WifiMonitor.java负责监控supplicant状态不同,WifiService.java负责给supplicant下命令,WifiService.java是framework中wifi的核心模块。
1 WifiService是server端,WifiManager是client端
WifiService处理WifiManager发来的各种命令
2 AsyncChannel是WifiService和WifiManager的通信手段
3 打开/关闭wifi时WifiService对应的log 03-26 15:07:28.716 D/WifiService( 937): setWifiEnabled: true pid=22392, uid=1000
03-26 15:07:28.716 E/WifiService( 937): Invoking mWifiStateMachine.setWifiEnabled
03-26 15:07:28.779 D/WifiService( 937): setWifiEnabled: false pid=22392, uid=1000
03-26 15:07:28.779 E/WifiService( 937): Invoking mWifiStateMachine.setWifiEnabled
4 scan request对应的WifiService log
03-26 14:11:12.032 I/WifiService( 937): process 7011 request wifi scan
03-26 14:12:33.106 I/WifiService( 937): process 2660 request wifi scan
03-26 14:18:21.594 I/WifiService( 937): process 19407 request