一 概要:
本文主要讲解根据kernel log分析下 当前路径下(vendor/mediatek/kernel_modules/connectivity/wlan/core/gen4m/)wifi scan的时候代码流程
二. Log分析:
先看Log:
2.1)在Framework层WifiManager.java 方法中,做了一个标记,可以精准的确认时间
这段log可以看出11:03:14.979502时候设置界面开始扫描wifi
43683: 08-25 11:03:14.979502 4022 3105 D WifiManager: startScan ----- mContext.getOpPackageName() =============com.android.settings
2.2)下图可以看到,框架层调用startScan 方法后, kernel log会走到scanAddToBssDesc方法,然后不断做scan的行为
vendor/mediatek/kernel_modules/connectivity/wlan/core/gen4m/mgmt/scan.c
scanAddToBssDesc方法主要目的是用于将扫描得到的Wi-Fi网络信息添加到驱动的BSS描述表(BSS Descriptor Table)中。
接下来具体分析下这个方法干了啥?