Wifi-Network
2016-10-13 14:49:50 0 举报
Wifi-Network是一种无线网络连接技术,它允许用户通过无线设备(如智能手机、平板电脑和笔记本电脑等)连接到互联网。这种网络通常由一个或多个无线路由器创建,这些路由器将有线互联网信号转换为无线信号,使用户可以在一定的范围内自由移动并保持在线连接。Wifi-Network的主要优点是方便性和灵活性,用户无需使用网线就可以访问互联网,而且可以在任何地方进行无缝切换。然而,由于无线信号可能受到干扰或被拦截,因此Wifi-Network的安全性可能会受到一定威胁。尽管如此,通过使用加密技术和正确的网络安全实践,可以有效地保护Wifi-Network免受未经授权的访问和攻击。
作者其他创作
大纲/内容
StateMachine
wifi_wait_for_event
WifiStateMachine
//CMD_ADD_OR_UPDATE_NETWORK
AsyncChannel
拿到数据
XxxxState
processMsg enter
WifiStateMachineHandler
//.connect( 初始化AsyncChannel
EthernetDataTracker
SmHandler
//内部类
dispatchEvent
发送获取数据信息
HandlerThread
所以startScan这个耗时操作不用再应用层开线程
ConnectivityService
android_net_wifi_waitForEvent
JNI
BaseNetworkStateTracker
enableNetwork
handleEvent
NetworkStateTracker
android_net_wifi_WifiNative.cpp
调用它发送message
3.connectToSupplicant
recv
WifiService
processMsg
驱动
2.startScan
State
enter
getHandler()
wpa_ctrl_recv
WifiStateTracker
NetworkFactory
hardware/libhardware_legacy/wifi/wifi.c
wifi_load_driver //insmod 命令
//1.startScan
MobileDataStateTracker
NetworkStateTracker
startMonitoring//socket 连接驱动//开启线程
BluetoothTetheringDataTracker
请求获取结果,解析结果保存,mScanResults,最终Wifimanager调用得到的就是它
DummyDataStateTracker
onconnect
WifiController
//最终根据自身状态 调用状态机的方法
wpa_ctrl.c
socket 与驱动通讯
WifiConfigStore//
addNetwork //添加网络WifiNativeJNI
4..waitForEventNative
DefaultNetworkFactory
wpa_ctrl_open
WifiMonitor
//检测线程
WifiNative
0 条评论
下一页