AndroidQ Wifi打开流程(二)

目录

HAL层相关逻辑

WifiNative.java

WifiVendorHal.java

HalDeviceManager.java

wifi.cpp

wifi_mode_controller.cpp

wif_legacy_hal.cpp


我们在AndroidQ wifi打开流程梳理(一)中,主要讲了framework层的逻辑(也简单带了一下supplicant的启动),这里再分析一下HAL层的流程。

我们再从WifiNative.java中的setupInterfaceForClientInConnectiveityMode()开始分析。

AndroidQ Wifi打开流程(二)_第1张图片

HAL层相关逻辑

WifiNative.java

 

AndroidQ Wifi打开流程(二)_第2张图片

WifiVendorHal.java

AndroidQ Wifi打开流程(二)_第3张图片

HalDeviceManager.java

start()->startWifi()

AndroidQ Wifi打开流程(二)_第4张图片

AndroidQ Wifi打开流程(二)_第5张图片

wifi.cpp

调用start()方法—>调用了startInternal()方法。

AndroidQ Wifi打开流程(二)_第6张图片

startInternal()方法:

AndroidQ Wifi打开流程(二)_第7张图片

AndroidQ Wifi打开流程(二)_第8张图片

wifi_mode_controller.cpp

初始化接口中完成wifi驱动加载工作。

AndroidQ Wifi打开流程(二)_第9张图片

wif_legacy_hal.cpp

再看一下wifi_legacy_hal.cpp中的initialize()。

AndroidQ Wifi打开流程(二)_第10张图片

如果感觉本文对您有益,请辛苦点个赞吧~
欢迎扫码关注个人公众号或者微信搜索:万物互联技术(wanwuhulianjishu)

AndroidQ Wifi打开流程(二)_第11张图片

 

你可能感兴趣的:(物联技术)