Android Wi-Fi SSR功能(QCOM平台)

来源:互联网 发布:手机淘宝网页版登录 编辑:程序博客网 时间:2024/05/22 04:55

一.使能调试SSR功能的开关
LINUX/android/device/qcom/msm8992/WCNSS_qcom_cfg.ini增加如下的代码:
gEnableForceTargetAssert=1

二.代码中的定义:
LINUX/android/vendor/qcom/opensource/wlan/qcacld-2.0或者prima/CORE/HDD/inc/wlan_hdd_cfg.h
+/*+ * This INI item is used to control subsystem restart(SSR) test framework+ * Set its value to 1 to enable APPS trigerred SSR testing+ */+#define CFG_ENABLE_CRASH_INJECT         "gEnableForceTargetAssert"+#define CFG_ENABLE_CRASH_INJECT_MIN     (0)+#define CFG_ENABLE_CRASH_INJECT_MAX     (1)+#define CFG_ENABLE_CRASH_INJECT_DEFAULT (0)

gEnableForceTargetAssert最大值是1;最小值是0;默认值是0;

2)LINUX/android/vendor/qcom/opensource/wlan/qcacld-2.0(prima)/CORE/HDD/src/wlan_hdd_cfg.c
   REG_VARIABLE( CFG_ENABLE_CRASH_INJECT, WLAN_PARAM_Integer,                  hdd_config_t, crash_inject_enabled,                  VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,                  CFG_ENABLE_CRASH_INJECT_DEFAULT,                  CFG_ENABLE_CRASH_INJECT_MIN,                  CFG_ENABLE_CRASH_INJECT_MAX),

三.8992/8994发生SSR的方法:
adb remount    adb push iwpriv /system/xbin/   adb push iwlist /system/xbin/    adb push libiw.so /system/lib/    adb shell    chmod 777 /system/xbin/iwlist   chmod 777 /system/xbin/iwpriv  

注: iwlist放在kitkat文件夹内,但Lollipop和Marshmallow也使用这个文件  

上述的工具在链接中http://download.csdn.net/detail/xiaoxiangyuhai/9909826

① 打开wifi  

② 连接至一个AP  

③ 停留在AP列表界面  

④ SSR命令发出  

 adb shell   iwpriv wlan0 crash_inject 1 0

⑤ 观察现象(AP断开->Saved->重连)

四.8916发生SSR的方法:
echo restart > /d/msm_subsys/wcnss