這裏NUD(Neighbor Unreachable Detection,鄰居不可達檢測);控制收到NUD_FAILED後、是否斷開網絡,主要有兩個部分:
1.frameworks/opt/net/wifi/service/java/com/android/server/wifi/WifiStateMachine.java
Private Boolean mIpReachabilityDisconnectEnabled = true;
可以通過如下命令控制該變量:
adb shell cmd wifi set-ipreach-disconnect disabled
adb shell cmd wifi get-ipreach-disconnect //查詢
IPREACH_DISCONNECT state is false //查詢結果,無論wifi on/off都爲false
2.高通平臺關閉固件部分NUD失敗斷開網絡的變量爲:
gEnableNUDTracking