āĻ ā§āϝāĻžāύā§āĻĄā§āϰāϝāĻŧā§āĻĄ ā§§ā§Š āĻŦāĻž āϤāĻžāϰ āĻĒāϰāĻŦāϰā§āϤ⧠āĻāĻžāϰā§āϏāύ āĻāĻžāϞāĻŋāϤ āĻĄāĻŋāĻāĻžāĻāϏāĻā§āϞāĻŋāϰ āĻāύā§āϝ, āĻ ā§āϝāĻžāύā§āĻĄā§āϰāϝāĻŧā§āĻĄ āĻāϝāĻŧāĻžāĻ-āĻĢāĻžāĻ ā§ (āĻāĻāĻāĻāĻ ā§Žā§Ļ⧍.ā§§ā§§āĻŦāĻŋ) āϏā§āĻā§āϝāĻžāύā§āĻĄāĻžāϰā§āĻĄ āϏāĻŽāϰā§āĻĨāύ āĻāϰā§āĨ¤ āĻāĻ āĻĒā§āώā§āĻ āĻžāϝāĻŧ āĻŦā§āϏāϞāĻžāĻāύ āĻāĻŦāĻ āĻŽāĻžāϞā§āĻāĻŋ-āϞāĻŋāĻā§āĻ āĻ āĻĒāĻžāϰā§āĻļāύ (āĻāĻŽāĻāϞāĻ) āϏāĻš āĻ ā§āϝāĻžāύā§āĻĄā§āϰāϝāĻŧā§āĻĄ āĻāϝāĻŧāĻžāĻ-āĻĢāĻžāĻ ā§ āĻŦā§āĻļāĻŋāώā§āĻā§āϝāĻā§āϞāĻŋ āĻŦāϰā§āĻŖāύāĻž āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤
āĻŦā§āϏāϞāĻžāĻāύ āĻāϝāĻŧāĻžāĻ-āĻĢāĻžāĻ ā§ āĻŦā§āĻļāĻŋāώā§āĻā§āϝ
āĻāĻ āĻŦāĻŋāĻāĻžāĻāĻāĻŋ āĻ ā§āϝāĻžāύā§āĻĄā§āϰāϝāĻŧā§āĻĄ ā§§ā§Š āĻāĻŦāĻ āĻāĻā§āĻāϤāϰ āϏāĻāϏā§āĻāϰāĻŖā§ āĻ āύā§āϤāϰā§āĻā§āĻā§āϤ āĻŦā§āϏāϞāĻžāĻāύ āĻāϝāĻŧāĻžāĻ-āĻĢāĻžāĻ ā§ āĻŦā§āĻļāĻŋāώā§āĻā§āϝāĻā§āϞāĻŋ āĻŦāϰā§āĻŖāύāĻž āĻāϰā§āĨ¤
āĻĄāĻŋāĻāĻžāĻāϏ āĻāϝāĻŧāĻžāĻ-āĻĢāĻžāĻ ā§ āϏāĻžāĻĒā§āϰā§āĻ
āĻ
ā§āϝāĻžāύā§āĻĄā§āϰāϝāĻŧā§āĻĄ āĻĢā§āϰā§āĻŽāĻāϝāĻŧāĻžāϰā§āĻā§ WifiManager#isWifiStandardSupported(int standard) API āĻ
āύā§āϤāϰā§āĻā§āĻā§āϤ āϰāϝāĻŧā§āĻā§, āϝāĻž āĻ
ā§āϝāĻžāĻĒāĻā§āϞāĻŋ ScanResults.WIFI_STANDARD_11BE āĻāϰā§āĻā§āĻŽā§āύā§āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāϞ āĻāϰāϤ⧠āĻĒāĻžāϰā§, āϝāĻžāϤ⧠āĻā§āύāĻ āĻĄāĻŋāĻāĻžāĻāϏ Wi-Fi 7 āϏāĻŽāϰā§āĻĨāύ āĻāϰ⧠āĻāĻŋāύāĻž āϤāĻž āĻĒāϰā§āĻā§āώāĻž āĻāϰāĻž āϝāĻžāϝāĻŧāĨ¤
āϝāĻāύ āĻāĻ API āĻāϞ āĻāϰāĻž āĻšāϝāĻŧ, āϤāĻāύ Wi-Fi āĻŽāĻĄāĻŋāĻāϞ āĻĒāϰā§āĻā§āώāĻž āĻāϰ⧠āϝ⧠config_wifi11beSupportOverride āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āĻāĻāĻžāϰāϞ⧠āĻāĻāĻžāϰāϰāĻžāĻāĻĄ āĻšāĻŋāϏā§āĻŦā§ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāĻā§āĻā§ āĻāĻŋāύāĻž āĻāĻŦāĻ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻāĻžāĻāĻā§āϞāĻŋ āĻāϰā§:
- āϝāĻĻāĻŋ āĻāĻāĻžāϰāϞā§āĻāĻŋ
trueāϏā§āĻ āĻāϰāĻž āĻĨāĻžāĻā§, āϤāĻžāĻšāϞ⧠nl80211 āĻĨā§āĻā§ āĻĒā§āϰāϤāĻŋāĻā§āϰāĻŋāϝāĻŧāĻž āύāĻŋāϰā§āĻŦāĻŋāĻļā§āώ⧠āĻĄāĻŋāĻāĻžāĻāϏāĻāĻŋ Wi-Fi 7 āϏāĻŽāϰā§āĻĨāύ āĻāϰ⧠āĻŦāϞ⧠āϧāϰ⧠āύā§āĻāϝāĻŧāĻž āĻšāϝāĻŧāĨ¤ āĻāĻ āĻāĻāĻžāϰāϰāĻžāĻāĻĄāĻāĻŋ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āϏā§āĻ āĻĄāĻŋāĻāĻžāĻāϏ āύāĻŋāϰā§āĻŽāĻžāϤāĻžāĻĻā§āϰ āĻāύā§āϝ āĻāĻžāϰā§āϝāĻāϰ āϝāĻžāĻĻā§āϰ Wi-Fi 7 āϏāĻŽāϰā§āĻĨāύ āĻāϰ⧠āĻāĻŽāύ āĻĄā§āϰāĻžāĻāĻāĻžāϰ āύā§āĻāĨ¤ - āϝāĻĻāĻŋ āĻāĻāĻžāϰāϞā§āĻāĻŋ
false(āĻĄāĻŋāĻĢāϞā§āĻ āĻŽāĻžāύ) āϤ⧠āϏā§āĻ āĻāϰāĻž āĻĨāĻžāĻā§, āϤāĻžāĻšāϞ⧠Wi-Fi āĻŽāĻĄāĻŋāĻāϞ nl80211 āĻĨā§āĻā§ āϤāĻĨā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āĨ¤ Wi-Fi āĻŽāĻĄāĻŋāĻāϞāĻāĻŋ wificond āĻĨā§āĻā§ āϤāĻĨā§āϝā§āϰ āĻāύā§āϝ āĻ āύā§āϰā§āϧ āĻāϰā§, āϝāĻž nl80211 āĻāĻŽāĻžāύā§āĻĄNL80211_CMD_GET_WIPHYāĻāϞ āĻāϰā§āĨ¤ āϝāĻĻāĻŋNL80211_BAND_IFTYPE_ATTR_EHT_CAP_PHYāĻ ā§āϝāĻžāĻā§āϰāĻŋāĻŦāĻŋāĻāĻāĻāĻŋ āĻĄā§āϰāĻžāĻāĻāĻžāϰā§āϰ āĻĒā§āϰāϤāĻŋāĻā§āϰāĻŋāϝāĻŧāĻžāϝāĻŧ āĻĨāĻžāĻā§, āϤāĻžāĻšāϞ⧠āϧāϰ⧠āύā§āĻāϝāĻŧāĻž āĻšāϝāĻŧ āϝ⧠āĻĄāĻŋāĻāĻžāĻāϏāĻāĻŋ Wi-Fi 7 āϏāĻŽāϰā§āĻĨāύ āĻāϰā§āĨ¤
āϏā§āĻā§āϝāĻžāύ āĻāϰāĻž AP Wi-Fi 7 āϏāĻžāĻĒā§āϰā§āĻ
āĻ
ā§āϝāĻžāύā§āĻĄā§āϰāϝāĻŧā§āĻĄ āĻĢā§āϰā§āĻŽāĻāϝāĻŧāĻžāϰā§āĻā§ int ScanResult#getWifiStandard() API āĻ
āύā§āϤāϰā§āĻā§āĻā§āϤ āϰāϝāĻŧā§āĻā§, āϝā§āĻāĻŋ āĻ
ā§āϝāĻžāĻĒāĻā§āϞāĻŋ āĻāϞ āĻāϰ⧠āĻĒāϰā§āĻā§āώāĻž āĻāϰāϤ⧠āĻĒāĻžāϰ⧠āϝ⧠āϏā§āĻā§āϝāĻžāύ āĻāϰāĻž āĻ
ā§āϝāĻžāĻā§āϏā§āϏ āĻĒāϝāĻŧā§āύā§āĻ (AP) Wi-Fi 7 āϏāĻŽāϰā§āĻĨāύ āĻāϰ⧠āĻāĻŋāύāĻžāĨ¤ āϝāĻĻāĻŋ AP Wi-FI 7 āϏāĻŽāϰā§āĻĨāύ āĻāϰā§, āϤāĻžāĻšāϞ⧠API ScanResults.WIFI_STANDARD_11BE āĻĢā§āϰāϤ āĻĻā§āϝāĻŧāĨ¤ āĻāĻ API āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāϰ āĻāύā§āϝ āĻ
ā§āϝāĻžāĻĒāĻā§āϞāĻŋāϰ āĻāύā§āϝ āĻĄāĻŋāĻāĻžāĻāϏāĻāĻŋāϤ⧠Wi-Fi 7 āϏāĻŽāϰā§āĻĨāύ āĻāϰāĻžāϰ āĻĒā§āϰāϝāĻŧā§āĻāύ āύā§āĻāĨ¤
āϝāĻāύ āĻāĻ API āĻāϞ āĻāϰāĻž āĻšāϝāĻŧ, āϤāĻāύ Wi-Fi āĻŽāĻĄāĻŋāĻāϞāĻāĻŋ āĻĒāϰā§āĻā§āώāĻž āĻāϰ⧠āϝ⧠āϏāĻāϝā§āĻ āϏā§āĻā§āϝāĻžāύā§āϰ āĻĢāϞāĻžāĻĢāϞ⧠EHT Capability IE āĻāĻā§ āĻāĻŋāύāĻžāĨ¤ āϝāĻĻāĻŋ EHT Capability IE āϏā§āĻā§āϝāĻžāύ āĻĢāϞāĻžāĻĢāϞ⧠āĻĨāĻžāĻā§, āϤāĻžāĻšāϞ⧠āϏā§āĻā§āϝāĻžāύ āĻāϰāĻž AP Wi-Fi 7 āϏāĻŽāϰā§āĻĨāύ āĻāϰā§āĨ¤ AOSP WifiTracker āĻā§āϞāĻžāϏāĻāĻŋ āĻāĻžāϰā§āĻŦā§āϏ āĻŽā§āĻĄā§ āĻāϞāĻžāĻāĻžāϞā§āύ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻāύā§āĻāĻžāϰāĻĢā§āϏ⧠āĻāĻ āϏāĻŽāϰā§āĻĨāύ āϤāĻĨā§āϝ āĻĒā§āϰāĻĻāϰā§āĻļāύ āĻāϰā§āĨ¤
STA āϏāĻāϝā§āĻ āĻŽā§āĻĄ
āĻ
ā§āϝāĻžāύā§āĻĄā§āϰāϝāĻŧā§āĻĄ āĻĢā§āϰā§āĻŽāĻāϝāĻŧāĻžāϰā§āĻā§ int WifiInfo#getWifiStandard() API āĻ
āύā§āϤāϰā§āĻā§āĻā§āϤ āϰāϝāĻŧā§āĻā§, āϝā§āĻāĻŋ āĻ
ā§āϝāĻžāĻĒāĻā§āϞāĻŋ āĻŦāϰā§āϤāĻŽāĻžāύ āϏā§āĻā§āĻļāύ (STA) āϏāĻāϝā§āĻ āĻŽā§āĻĄāĻāĻŋ Wi-Fi 7 āĻāĻŋāύāĻž āϤāĻž āĻĒāϰā§āĻā§āώāĻž āĻāϰāĻžāϰ āĻāύā§āϝ āĻāϞ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻĄāĻŋāĻāĻžāĻāϏ āĻāĻŦāĻ āϏāĻāϝā§āĻā§āϤ AP āĻāĻāϝāĻŧāĻ Wi-Fi 7 āϏāĻŽāϰā§āĻĨāύ āĻāϰāϞ⧠STA āϏāĻāϝā§āĻ āĻŽā§āĻĄāĻāĻŋ Wi-Fi 7 āĻšāϝāĻŧāĨ¤ āϝāĻĻāĻŋ āϏāĻāϝā§āĻ āĻŽā§āĻĄ Wi-Fi 7 āĻšāϝāĻŧ, āϤāĻžāĻšāϞ⧠API ScanResults.WIFI_STANDARD_11BE āĻĒā§āϰāĻĻāĻžāύ āĻāϰā§āĨ¤
āϝāĻāύ getWifiStandard āĻāϞ āĻāϰāĻž āĻšāϝāĻŧ, āϤāĻāύ Wi-Fi āĻŽāĻĄāĻŋāĻāϞ ISupplicantStaIface#getConnectionCapabilities() HAL API āĻāϞ āĻāϰ⧠āĻŽā§āĻĄ āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰā§āĨ¤ wpa_supplicant AIDL āϏā§āϤāϰ⧠āĻāĻ HAL API āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ āϏāĻāϝā§āĻ āϏā§āĻāĻāĻĒā§āϰ āϏāĻŽāϝāĻŧ EHT Capability IE AssocReq āĻāĻŦāĻ AssocRsp āĻāĻāϝāĻŧ āĻā§āώā§āϤā§āϰā§āĻ āĻāĻā§ āĻāĻŋāύāĻž āϤāĻž āĻĒāϰā§āĻā§āώāĻž āĻāϰā§āĨ¤
āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ āύāĻŋāϰā§āĻŦāĻžāĻāύ
āĻ
ā§āϝāĻžāύā§āĻĄā§āϰāϝāĻŧā§āĻĄ ā§§ā§Š-āϤā§, āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻā§āύ AP-āĻāϰ āϏāĻžāĻĨā§ āϏāĻāϝā§āĻ āϏā§āĻĨāĻžāĻĒāύ āĻāϰāϤ⧠āĻšāĻŦā§ āϤāĻž āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰāϤ⧠āĻŦā§āĻļ āĻāϝāĻŧā§āĻāĻāĻŋ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāĻāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āĨ¤ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāĻāĻžāϰāĻā§āϞāĻŋāϰ āĻŽāϧā§āϝ⧠āĻāĻāĻāĻŋ āĻšāϞ AP-āĻāϰ āĻāύā§āĻŽāĻžāύāĻŋāĻ āĻĨā§āϰā§āĻĒā§āĻ, āϝāĻž ThroughputPredictor āĻŦā§āϞāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻ
āύā§āĻŽāĻžāύ āĻāϰāĻž āĻšāϝāĻŧāĨ¤ ThroughputPredictor āĻŦā§āϞāĻ āĻĄāĻŋāĻāĻžāĻāϏ āĻāĻŦāĻ āϏā§āĻā§āϝāĻžāύ āĻāϰāĻž AP āĻāĻāϝāĻŧā§āϰ PHY āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāĻāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āĨ¤
āĻ
ā§āϝāĻžāύā§āĻĄā§āϰāϝāĻŧā§āĻĄ ā§§ā§Š-āϤā§, ThroughputPredictor āϤāĻžāϰ āĻāĻŖāύāĻžāϝāĻŧ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ AP āĻā§āώāĻŽāϤāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§:
- Wi-Fi 7 (802.11be) āĻāϰ āϏāĻžāĻĒā§āϰā§āĻ
- ā§Šā§¨ā§Ļ āĻŽā§āĻāĻžāĻšāĻžāϰā§āĻāĻ āĻā§āϝāĻžāύā§āϞ āĻĒā§āϰāϏā§āĻĨā§āϰ āϏāĻŽāϰā§āĻĨāύ
ThroughputPredictor āϞāĻāĻŋāĻā§ āĻāĻ āĻā§āώāĻŽāϤāĻžāĻā§āϞāĻŋ āĻ
āύā§āϤāϰā§āĻā§āĻā§āϤ āĻāϰāϞ⧠āĻĄāĻŋāĻāĻžāĻāϏāĻāĻŋ āϝāĻāύ āĻāĻ āĻŦā§āĻļāĻŋāώā§āĻā§āϝāĻā§āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰ⧠āϤāĻāύ Wi-Fi 7 āϏāĻā§āώāĻŽ AP āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰāĻžāϰ āϏāĻŽā§āĻāĻžāĻŦāύāĻž āĻŦā§āĻĻā§āϧāĻŋ āĻĒāĻžāϝāĻŧāĨ¤
āĻāϝāĻŧāĻžāĻ-āĻĢāĻžāĻ āĻāϰāĻāĻŋāĻāĻŋ-āĻāĻŋāϤā§āϤāĻŋāĻ āϰā§āĻā§āĻāĻŋāĻ
āĻ ā§āϝāĻžāύā§āĻĄā§āϰāϝāĻŧā§āĻĄ EHT āĻĒā§āϰāĻŋāĻ ā§āϝāĻžāĻŽā§āĻŦāϞā§āϰ āĻāύā§āϝ API āϏāĻŽāϰā§āĻĨāύ āĻāĻŦāĻ Wi-Fi RTT-āĻāϰ āĻāύā§āϝ 320 MHz āĻā§āϝāĻžāύā§āϞ āĻĒā§āϰāϏā§āĻĨ āĻĒā§āϰāĻĻāĻžāύ āĻāϰā§āĨ¤ āĻāĻāĻŋ āĻāĻŋāĻĒ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻŽāϰā§āĻĨāĻŋāϤ āĻšāϞ⧠RTT-āϤ⧠Wi-Fi 7 āϏāĻŽā§āĻĒāϰā§āĻāĻŋāϤ āĻā§āώāĻŽāϤāĻžāϰ āϏāĻŽāϰā§āĻĨāύ āϏāĻā§āώāĻŽ āĻāϰā§āĨ¤
HAL API āĻā§āϞāĻŋ
āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ HAL API āĻā§āϞāĻŋ RTT-āĻāĻŋāϤā§āϤāĻŋāĻ āϰā§āĻā§āĻāĻŋāĻāϝāĻŧā§āϰ āĻāύā§āϝ Wi-Fi 7 āĻā§āώāĻŽāϤāĻž āϏāĻŽāϰā§āĻĨāύ āĻāϰā§:
-
EHT:enum RttPreambleāĻāĻŦāĻenum WifiRatePreambleāĻ āϧā§āϰā§āĻŦāĻ -
WIDTH_320:enum WifiChannelWidthInMhzāĻ āϧā§āϰā§āĻŦāĻ -
BW_320MHz:enum RttBwāĻ āϧā§āϰā§āĻŦāĻ
āĻāĻĒāĻŋāĻāĻ
āĻ ā§āϝāĻžāĻĒāĻā§āϞāĻŋ Wi-Fi 7 RTT-āĻāĻŋāϤā§āϤāĻŋāĻ āϰā§āĻā§āĻāĻŋāĻāϝāĻŧā§āϰ āĻāύā§āϝ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ API āĻā§āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰā§:
-
ScanResult#PREAMBLE_EHT -
ResponderConfig#PREAMBLE_EHT(āϏāĻŋāϏā§āĻā§āĻŽāĻāĻĒāĻŋāĻāĻ)
āϏāĻĢāĻ āĻāĻĒāĻŋ
āĻ ā§āϝāĻžāύā§āĻĄā§āϰāϝāĻŧā§āĻĄ āϏāĻĢāĻ āĻāĻĒāĻŋāϤ⧠āĻāϝāĻŧāĻžāĻ-āĻĢāĻžāĻ ā§ āϏāĻŽāϰā§āĻĨāύ āĻāϰ⧠āĻāĻŦāĻ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻŦā§āĻļāĻŋāώā§āĻā§āϝāĻā§āϞāĻŋ āĻĒā§āϰāĻĻāĻžāύ āĻāϰā§āĨ¤
āϏāĻĢāĻ āĻāĻĒāĻŋ āĻļā§āϰ⧠āĻāϰā§āύ
āĻ
ā§āϝāĻžāύā§āĻĄā§āϰāϝāĻŧā§āĻĄ āĻāϝāĻŧāĻžāĻ-āĻĢāĻžāĻ ā§ āĻŽā§āĻĄā§ āϏāĻĢāĻ āĻāĻĒāĻŋ āĻāĻžāϞ⧠āĻāϰāĻž āϏāĻŽāϰā§āĻĨāύ āĻāϰā§āĨ¤ āĻāĻāĻŋ config_wifiSoftapIeee80211beSupported āĻāĻāĻžāϰāϞ⧠āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻŋāϤ āĻšāϝāĻŧāĨ¤
Wi-Fi āĻŽāĻĄāĻŋāĻāϞāĻāĻŋ IHostApd#addAccessPoint() API āĻāϞ⧠āĻŦā§āϞāĻŋāϝāĻŧāĻžāύ HwModeParams#enable80211BE āϏā§āĻ āĻāϰāϤ⧠āĻāĻāĻžāϰāϞ⧠config_wifiSoftapIeee80211beSupported āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āĨ¤ hostapd AIDL āϏā§āϤāϰā§, hostapd.conf āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāĻāĻžāϰ āϏā§āĻ āĻāϰāϤ⧠āĻāĻ āĻŽāĻžāύāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧāĨ¤
HAL API āĻā§āϞāĻŋ
hostapd HAL-āĻāϰ HwModeParams āĻ enable80211BE āĻŦā§āϞāĻŋāϝāĻŧāĻžāύ Wi-Fi 7 āĻŽā§āĻĄā§ Soft AP āĻļā§āϰ⧠āĻāϰāϤ⧠āϏāĻšāĻžāϝāĻŧāϤāĻž āĻāϰā§āĨ¤
āϏāĻĢāĻ āĻāĻĒāĻŋ āϤāĻĨā§āϝ āϰāĻŋāĻĒā§āϰā§āĻ āĻāϰā§āύ
āϰāĻŋāĻĒā§āϰā§āĻ āĻāϰāĻž āϏāĻĢāĻ āĻāĻĒāĻŋ āϤāĻĨā§āϝ⧠āĻāϝāĻŧāĻžāĻ-āĻĢāĻžāĻ ā§ āĻāĻŦāĻ ā§Šā§¨ā§Ļ āĻŽā§āĻāĻžāĻšāĻžāϰā§āĻāĻ āĻā§āϝāĻžāύā§āϞ āĻĒā§āϰāϏā§āĻĨā§āϰ āϤāĻĨā§āϝ āĻ āύā§āϤāϰā§āĻā§āĻā§āϤ āĻāϰāĻžāϰ āĻāύā§āϝ āĻ ā§āϝāĻžāύā§āĻĄā§āϰāϝāĻŧā§āĻĄā§ API āϏāĻŽāϰā§āĻĨāύ āĻ āύā§āϤāϰā§āĻā§āĻā§āϤ āϰāϝāĻŧā§āĻā§āĨ¤
HAL API āĻā§āϞāĻŋ
hostapd HAL-āĻāϰ Generation.aidl AIDL āĻāύā§āĻāĻžāϰāĻĢā§āϏ⧠WIFI_STANDARD_11BE āϧā§āϰā§āĻŦāĻ, āϝāĻž IHostapdCallback#onApInstanceInfoChanged() āĻāϞāĻŦā§āϝāĻžāĻā§ āϰāĻŋāĻĒā§āϰā§āĻ āĻāϰāĻž ApInfo āϤ⧠āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāϝāĻŧ, Soft AP āϤāĻĨā§āϝ āϰāĻŋāĻĒā§āϰā§āĻāĻŋāĻ āϏāĻŽāϰā§āĻĨāύ āĻāϰā§āĨ¤
āĻāĻĒāĻŋāĻāĻ
āϏāĻĢāĻ āĻāĻĒāĻŋ āϤāĻĨā§āϝ āϰāĻŋāĻĒā§āϰā§āĻ āĻāϰāĻžāϰ āĻāύā§āϝ āĻ
ā§āϝāĻžāĻĒāĻā§āϞāĻŋ SoftApInfo āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻĒāĻĻā§āϧāϤāĻŋāĻā§āϞāĻŋ (āϏāĻŋāϏā§āĻā§āĻŽ āĻāĻĒāĻŋāĻāĻ) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤
-
SoftApInfo#getWifiStandard(): Wi-Fi 7 āĻŽā§āĻĄā§ āϏāĻĢāĻ āĻāĻĒāĻŋ āĻāĻžāϞ⧠āĻĨāĻžāĻāϞā§ScanResults.WIFI_STANDARD_11BEāĻĢā§āϰāϤ āĻĒāĻžāĻ āĻžāϝāĻŧāĨ¤ -
SoftApInfo#getBandwidth(): ā§Šā§¨ā§Ļ MHz āĻā§āϝāĻžāύā§āϞā§āϰ āĻĒā§āϰāϏā§āĻĨ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāϞā§SoftApInfo#CHANNEL_WIDTH_320MHZāϰāĻŋāĻāĻžāϰā§āύ āĻāϰā§āĨ¤
MLO Wi-Fi 7 āĻŦā§āĻļāĻŋāώā§āĻā§āϝ
Wi-Fi 7 (802.11be) āϏā§āĻĒā§āϏāĻŋāĻĢāĻŋāĻā§āĻļāύā§āϰ āĻĒā§āϰāϧāĻžāύ āĻŦā§āĻļāĻŋāώā§āĻā§āϝ āĻšāϞ āĻŽāĻžāϞā§āĻāĻŋ-āϞāĻŋāĻāĻ āĻ āĻĒāĻžāϰā§āĻļāύ (MLO)āĨ¤ Wi-Fi 7-āĻ āĻāϞāĻŽāĻžāύ āĻŽāĻžāϞā§āĻāĻŋ-āϞāĻŋāĻāĻ āĻĄāĻŋāĻāĻžāĻāϏ (MLD) āĻāϰ āĻāύā§āϝ MLO āĻāĻāĻāĻŋ āĻŦāĻžāϧā§āϝāϤāĻžāĻŽā§āϞāĻ āĻŦā§āĻļāĻŋāώā§āĻā§āϝ, āϤāĻž āϏ⧠āĻāĻāĻ āϏāĻžāĻĨā§ āĻšā§āĻ āĻŦāĻž āύāĻž āĻšā§āĻāĨ¤

āĻāĻŋāϤā§āϰ ā§§. āĻāĻŽāĻāϞāĻ āĻĄāĻžāϝāĻŧāĻžāĻā§āϰāĻžāĻŽāĨ¤
āĻāĻŋāϤā§āϰ ā§§-āĻ āĻĻā§āĻāĻžāύ⧠āĻšāϝāĻŧā§āĻā§, AP-MLD āĻāĻŦāĻ STA-MLD āĻāĻāϝāĻŧā§āϰāĻ āĻĒā§āϰāϤāĻŋāĻāĻŋ āϞāĻŋāĻā§āĻā§ āĻāĻāĻžāϧāĻŋāĻ AP āĻŦāĻž STA āĻāύāϏā§āĻā§āϝāĻžāύā§āϏ āĻāϞāĻā§āĨ¤ āĻĒā§āϰāϤāĻŋāĻāĻŋ āϞāĻŋāĻā§āĻā§āϰ āĻāĻāĻāĻŋ āĻĒā§āĻĨāĻ AP āĻŦāĻž STA MAC āĻ āĻŋāĻāĻžāύāĻž āϰāϝāĻŧā§āĻā§āĨ¤ āĻĄāĻŋāĻāĻžāĻāϏāĻāĻŋ āϏāύāĻžāĻā§āϤ āĻāϰāĻžāϰ āĻāύā§āϝ AP āĻŦāĻž STA-āĻāϰ āĻāĻāĻāĻŋ MLD MAC āĻ āĻŋāĻāĻžāύāĻžāĻ āϰāϝāĻŧā§āĻā§āĨ¤
MLO āϞāĻŋāĻā§āĻ āĻāĻĒāϏā§āĻĨāĻžāĻĒāύāĻž
android.net.wifi.MloLink āĻā§āϞāĻžāϏāĻāĻŋ MLO āϞāĻŋāĻā§āĻāĻā§ āĻĒā§āϰāϤāĻŋāύāĻŋāϧāĻŋāϤā§āĻŦ āĻāϰā§āĨ¤ āĻāĻ āĻā§āϞāĻžāϏ⧠āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāĻāĻžāϰāĻā§āϞāĻŋ āĻ
āύā§āϤāϰā§āĻā§āĻā§āϤ āϰāϝāĻŧā§āĻā§:
-
int getLinkId(): AP MLD āĻĻā§āĻŦāĻžāϰāĻž āĻŦāĻŋāĻā§āĻāĻžāĻĒāύāĻŋāϤ āϞāĻŋāĻā§āĻ āĻāĻāĻĄāĻŋāĨ¤ -
MacAddress getApMacAddress(): AP MAC āĻ āĻŋāĻāĻžāύāĻžāĨ¤ āϏā§āĻ āϞāĻŋāĻā§āĻā§āϰ āĻāύā§āϝ AP āĻāύāϏā§āĻā§āϝāĻžāύā§āϏā§āϰ BSSIDāĨ¤ -
MacAddress getStaMacAddress(): STA MAC āĻ āĻŋāĻāĻžāύāĻžāĨ¤ āϞāĻŋāĻā§āĻā§ STA āĻāύāϏā§āĻā§āϝāĻžāύā§āϏā§āϰ āĻāύā§āϝ āϏā§āĻĨāĻžāύā§āϝāĻŧāĻāĻžāĻŦā§ āύāĻŋāϰā§āϧāĻžāϰāĻŋāϤ MAC āĻ āĻŋāĻāĻžāύāĻžāĨ¤ -
int getChannel(): āϞāĻŋāĻā§āĻ āĻā§āϝāĻžāύā§āϞāĨ¤ āϞāĻŋāĻā§āĻā§āϰ āĻā§āϝāĻžāύā§āϞ āύāĻŽā§āĻŦāϰāĨ¤ -
int getBand(): āϞāĻŋāĻā§āĻ āĻŦā§āϝāĻžāύā§āĻĄāĨ¤ āϞāĻŋāĻā§āĻā§āϰ āĻŦā§āϝāĻžāύā§āĻĄāĨ¤ int getState(): āϞāĻŋāĻā§āĻ āĻ āĻŦāϏā§āĻĨāĻžāĨ¤ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻ āĻŦāϏā§āĻĨāĻžāĻā§āϞāĻŋāϰ āĻŽāϧā§āϝ⧠āĻāĻāĻāĻŋ āĻšāϤ⧠āĻĒāĻžāϰā§:-
MLO_LINK_STATE_INVALID: āĻ āĻŦā§āϧāĨ¤ āĻāϰāĻŽā§āĻāĻāϰāĻŖ āĻāĻŦāĻ āϤā§āϰā§āĻāĻŋāϰ āĻā§āώā§āϤā§āϰ⧠āĻŦā§āϝāĻŦāĻšā§āϤāĨ¤ -
MLO_LINK_STATE_UNASSOCIATED: āĻ āϏāĻāϝā§āĻā§āϤāĨ¤ āϞāĻŋāĻā§āĻāĻāĻŋ āĻā§āύāĻ AP-āĻāϰ āϏāĻžāĻĨā§ āϏāĻŽā§āĻĒāϰā§āĻāĻŋāϤ āύāϝāĻŧāĨ¤ -
MLO_LINK_STATE_IDLE: āύāĻŋāώā§āĻā§āϰāĻŋāϝāĻŧāĨ¤ āϞāĻŋāĻā§āĻāĻāĻŋ āϏāĻāϝā§āĻā§āϤ āĻāĻŋāύā§āϤ⧠āϏāĻā§āϰāĻŋāϝāĻŧ āύāϝāĻŧ (āϞāĻŋāĻā§āĻāĻāĻŋāϤ⧠āĻā§āύāĻ āĻā§āϰā§āϝāĻžāĻĢāĻŋāĻ āĻļāύāĻžāĻā§āϤāĻāĻžāϰ⧠(TID) āĻŽā§āϝāĻžāĻĒ āĻāϰāĻž āύā§āĻ)āĨ¤ -
MLO_LINK_STATE_ACTIVE: āϏāĻā§āϰāĻŋāϝāĻŧāĨ¤ āϞāĻŋāĻā§āĻāĻāĻŋ āϏāĻāϝā§āĻā§āϤ āĻāĻŦāĻ āϏāĻā§āϰāĻŋāϝāĻŧ (āĻ āύā§āϤāϤ āĻāĻāĻāĻŋ TID āϞāĻŋāĻā§āĻāĻāĻŋāϤ⧠āĻŽā§āϝāĻžāĻĒ āĻāϰāĻž āĻāĻā§)āĨ¤ āĻāĻāĻāĻŋ āϏāĻā§āϰāĻŋāϝāĻŧ āϞāĻŋāĻā§āĻ āĻĒāĻžāĻāϝāĻŧāĻžāϰ āϏā§āĻ āĻŽā§āĻĄā§ āĻĨāĻžāĻāϤ⧠āĻĒāĻžāϰ⧠āĻāĻžāϰāĻŖ āĻĢā§āϰā§āĻŽāĻāϝāĻŧāĻžāϰā§āĻ āϞāĻŋāĻā§āĻāĻāĻŋāϰ āĻĒāĻžāĻāϝāĻŧāĻžāϰ āĻ āĻŦāϏā§āĻĨāĻž āĻĒāϰā§āϝāĻŦā§āĻā§āώāĻŖ āĻāϰ⧠āύāĻžāĨ¤
-
āϏā§āĻā§āϝāĻžāύ āĻāϰāĻž Wi-Fi 7 AP MLO āϤāĻĨā§āϝ
āϝāĻāύ Wi-Fi āĻŽāĻĄāĻŋāĻāϞāĻāĻŋ AP-MLD āĻĨā§āĻā§ āĻāĻāĻāĻŋ ScanResult āĻ
āĻŦāĻā§āĻā§āĻ āĻā§āϰāĻšāĻŖ āĻāϰā§, āϤāĻāύ āĻ
ā§āϝāĻžāĻĒāĻā§āϞāĻŋ Wi-Fi 7 AP MLD-āĻāϰ āĻāύā§āϝ MLO āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāĻāĻžāϰāĻā§āϞāĻŋ āĻĒā§āϤ⧠āĻĒāĻžāϰā§āĨ¤ AOSP WifiTracker āĻāĻžāϰā§āĻŦā§āϏ āĻŽā§āĻĄā§ āĻāϞāĻžāĻāĻžāϞā§āύ MLO āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāĻāĻžāϰāĻā§āϞāĻŋ āĻĒā§āϰāĻĻāϰā§āĻļāύ āĻāϰā§āĨ¤
āĻāϝāĻŧāĻžāĻ-āĻĢāĻžāĻ āĻŽāĻĄāĻŋāĻāϞ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻāĻžāĻ āĻāϰ⧠MLO āϤāĻĨā§āϝ āϏāĻāĻā§āϰāĻš āĻāϰā§:
- AP MLD MAC āĻ āĻŋāĻāĻžāύāĻž āĻāĻŦāĻ āĻŦāϰā§āϤāĻŽāĻžāύ āϞāĻŋāĻā§āĻ āĻāĻāĻĄāĻŋ āĻĒāĻĄāĻŧāĻžāϰ āĻāύā§āϝ āĻŦā§āĻāύ āĻŦāĻž āĻĒā§āϰā§āĻŦ āĻĒā§āϰāϤāĻŋāĻā§āϰāĻŋāϝāĻŧāĻžāϝāĻŧ āĻ āύā§āϤāϰā§āĻā§āĻā§āϤ āĻŽāĻžāϞā§āĻāĻŋ-āϞāĻŋāĻā§āĻ āϤāĻĨā§āϝ āĻāĻĒāĻžāĻĻāĻžāύ (IE) āĻĒāĻžāϰā§āϏ āĻāϰā§āĨ¤
- āĻ ā§āϝāĻžāĻĢāĻŋāϞāĻŋāϝāĻŧā§āĻ āϞāĻŋāĻā§āĻā§āϰ āϤāĻĨā§āϝā§āϰ āϤāĻžāϞāĻŋāĻāĻž āĻĒāĻĄāĻŧāĻžāϰ āĻāύā§āϝ āĻŦā§āĻāύ āĻŦāĻž āĻĒā§āϰā§āĻŦ āϰā§āϏāĻĒāύā§āϏ⧠āĻ āύā§āϤāϰā§āĻā§āĻā§āϤ āϰāĻŋāĻĄāĻŋāĻāϏāĻĄ āύā§āĻŦāĻžāϰ āϰāĻŋāĻĒā§āϰā§āĻ (RNR) IE āĻĒāĻžāϰā§āϏ āĻāϰā§āĨ¤
āĻāĻĒāĻŋāĻāĻ
āϏā§āĻā§āϝāĻžāύ āĻāϰāĻž AP MLO āϤāĻĨā§āϝ āĻĒā§āϤā§, āĻ ā§āϝāĻžāĻĒāĻā§āϞāĻŋ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ API āĻā§āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰā§:
-
ScanResult#BSSID: AP āĻāύāϏā§āĻā§āϝāĻžāύā§āϏ MAC āĻ āĻŋāĻāĻžāύāĻž (āϝ⧠āϞāĻŋāĻā§āĻā§ āϏā§āĻā§āϝāĻžāύ āĻĢāϞāĻžāĻĢāϞ āĻĒāĻžāĻāϝāĻŧāĻž āϝāĻžāϝāĻŧ) -
MacAddress ScanResult#getApMldMacAddress(): AP āĻāϰ MLD MAC āĻ āĻŋāĻāĻžāύāĻž āĻĒā§āϰāĻĻāĻžāύ āĻāϰā§āĨ¤ -
int ScanResult#getApMloLinkId(): āϝ⧠āϞāĻŋāĻā§āĻā§ ScanResult āĻĒā§āϰāĻžāĻĒā§āϤ āĻšāϝāĻŧā§āĻāĻŋāϞ āϤāĻžāϰ āϞāĻŋāĻā§āĻ āĻāĻāĻĄāĻŋ āĻĢā§āϰāϤ āĻĻā§āϝāĻŧāĨ¤ -
List<MloLink> ScanResult#getAffiliatedMloLinks(): AP-MLD āĻĻā§āĻŦāĻžāϰāĻž āĻŦāĻŋāĻā§āĻāĻžāĻĒāĻŋāϤ āϏāĻŽāϏā§āϤ āϞāĻŋāĻā§āĻā§āϰ āĻāύā§āϝMloLinkāĻ āĻŦāĻā§āĻā§āĻā§āϰ āĻāĻāĻāĻŋ āϤāĻžāϞāĻŋāĻāĻž āĻĒā§āϰāĻĻāĻžāύ āĻāϰā§, āϝāĻžāϰ āĻŽāϧā§āϝ⧠ScanResult āĻĒā§āϰāĻžāĻĒā§āϤ āϞāĻŋāĻā§āĻāĻāĻŋāĻ āĻ āύā§āϤāϰā§āĻā§āĻā§āϤāĨ¤
āϏāĻāϝā§āĻā§āϤ Wi-Fi 7 AP MLO āϤāĻĨā§āϝ
āϝāĻāύ āĻāĻāĻāĻŋ āĻĄāĻŋāĻāĻžāĻāϏ āĻāĻāĻāĻŋ Wi-Fi 7 AP-MLD āĻāϰ āϏāĻžāĻĨā§ āϏāĻāϝā§āĻ āĻāϰā§, āϤāĻāύ āĻĢā§āϰā§āĻŽāĻāϝāĻŧāĻžāϰā§āĻāĻāĻŋ WifiInfo āĻ
āĻŦāĻā§āĻā§āĻ āĻĨā§āĻā§ āϏāĻāϝā§āĻā§āϰ MLO āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāĻāĻžāϰ āϏāĻāĻā§āϰāĻš āĻāϰā§āĨ¤ AOSP WifiTracker āĻ
āĻŦāĻā§āĻā§āĻ āĻāĻžāϰā§āĻŦā§āϏ āĻŽā§āĻĄā§ āĻāϞāĻžāϰ āϏāĻŽāϝāĻŧ āĻāĻ āϤāĻĨā§āϝ āĻĒā§āϰāĻĻāϰā§āĻļāύ āĻāϰā§āĨ¤
āϝāĻāύ āĻĄāĻŋāĻāĻžāĻāϏāĻāĻŋ AP-MLD āĻāϰ āϏāĻžāĻĨā§ āϏāĻāϝā§āĻā§āϤ āĻšāϝāĻŧ, āϤāĻāύ Wi-Fi āĻŽāĻĄāĻŋāĻāϞāĻāĻŋ AP āĻĨā§āĻā§ āĻĒā§āϰāĻžāĻĒā§āϤ ScanResult āĻ
āĻŦāĻā§āĻā§āĻ āĻĨā§āĻā§ MLO āϤāĻĨā§āϝ āĻ
āύā§āϞāĻŋāĻĒāĻŋ āĻāϰā§āĨ¤ āĻāϰāĻĒāϰ āĻŽāĻĄāĻŋāĻāϞāĻāĻŋ ISupplicantStaIface#getConnectionMloLinksInfo() HAL API āĻā§ āĻāϞ āĻāϰ⧠AP āĻāĻŦāĻ STA āĻāĻāϝāĻŧā§āϰ āĻāύā§āϝ āĻĒā§āϰāϤāĻŋāĻāĻŋ āϞāĻŋāĻā§āĻā§āϰ MAC āĻ āĻŋāĻāĻžāύāĻž āĻĒāĻĄāĻŧāϤ⧠āĻāĻŦāĻ āϏāĻāĻļā§āϞāĻŋāώā§āĻ āϞāĻŋāĻā§āĻāĻā§āϞāĻŋāϰ āĻ
āĻŦāϏā§āĻĨāĻž āĻāĻĒāĻĄā§āĻ āĻāϰāϤā§āĨ¤
āĻāĻĒāĻŋāĻāĻ
MLO āϏāĻāϝā§āĻā§āϰ āϤāĻĨā§āϝ āĻĒā§āϤā§, āĻ ā§āϝāĻžāĻĒāĻā§āϞāĻŋ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ API āĻā§āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰā§:
-
WifiInfo#getBSSID(): AP āĻāύāϏā§āĻā§āϝāĻžāύā§āϏ MAC āĻ āĻŋāĻāĻžāύāĻž āĻĒā§āϰāĻĻāĻžāύ āĻāϰ⧠(āϝ⧠āϞāĻŋāĻā§āĻā§āϰ āϏāĻžāĻĨā§ āĻĄāĻŋāĻāĻžāĻāϏāĻāĻŋ āϝā§āĻā§āϤ)āĨ¤ -
MacAddress WifiInfo#getApMldMacAddress(): AP āĻāϰ MLD MAC āĻ āĻŋāĻāĻžāύāĻž āĻĒā§āϰāĻĻāĻžāύ āĻāϰā§āĨ¤ -
int WifiInfo#getApMloLinkId(): STA āϝ⧠āϞāĻŋāĻā§āĻāĻāĻŋāĻā§ AP-āĻāϰ āϏāĻžāĻĨā§ āϝā§āĻā§āϤ āĻāϰā§āĻā§ āϤāĻžāϰ āϞāĻŋāĻā§āĻ āĻāĻāĻĄāĻŋ āĻĒā§āϰāĻĻāĻžāύ āĻāϰā§āĨ¤ -
List<MloLink> WifiInfo#getAffiliatedMloLinks(): AP-MLD āĻĻā§āĻŦāĻžāϰāĻž āĻŦāĻŋāĻā§āĻāĻžāĻĒāĻŋāϤ āϏāĻŽāϏā§āϤ āϞāĻŋāĻā§āĻā§āϰ āĻāύā§āϝMloLinkāĻ āĻŦāĻā§āĻā§āĻā§āϰ āĻāĻāĻāĻŋ āϤāĻžāϞāĻŋāĻāĻž āĻĒā§āϰāĻĻāĻžāύ āĻāϰā§, āϝāĻžāϰ āĻŽāϧā§āϝ⧠āϏāĻāĻļā§āϞāĻŋāώā§āĻ āϞāĻŋāĻā§āĻāĻ āϰāϝāĻŧā§āĻā§āĨ¤ āĻĒā§āϰāϤāĻŋāĻāĻŋMloLinkāĻ āĻŦāĻā§āĻā§āĻā§ AP āĻāĻŦāĻ STA MAC āĻ āĻŋāĻāĻžāύāĻž āĻāĻāϝāĻŧāĻ āĻāĻŋāĻā§āĻāĻžāϏāĻž āĻāϰāĻž āϝā§āϤ⧠āĻĒāĻžāϰā§āĨ¤
AP-MLD āϏā§āĻā§āϝāĻžāύāĻŋāĻ
āĻŦāĻŋāĻā§āϰā§āϤāĻž āϏāĻĢā§āĻāĻāϝāĻŧā§āϝāĻžāϰāĻāĻŋ āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻŦā§āĻāύ āĻŦāĻž āĻĒā§āϰā§āĻŦ āĻĒā§āϰāϤāĻŋāĻā§āϰāĻŋāϝāĻŧāĻžāϰ āĻāύā§āϝ āϏā§āĻā§āϝāĻžāύ āĻĢāϞāĻžāĻĢāϞ āϏāĻš Wi-Fi āĻĢā§āϰā§āĻŽāĻāϝāĻŧāĻžāϰā§āĻ āϏāϰāĻŦāϰāĻžāĻš āĻāϰā§āĨ¤ āĻāϰ āĻ āϰā§āĻĨ āĻšāϞ Wi-Fi āĻĢā§āϰā§āĻŽāĻāϝāĻŧāĻžāϰā§āĻ:
- āĻāĻāĻ AP-MLD āĻĨā§āĻā§ āĻāĻāĻžāϧāĻŋāĻ
ScanResultsāĻ āĻŦāĻā§āĻā§āĻ āĻĒā§āϤ⧠āĻĒāĻžāϰ⧠āĻāĻžāϰāĻŖ AP-āϤ⧠āĻāĻāĻžāϧāĻŋāĻ āĻŦā§āĻāύāĻŋāĻ āϞāĻŋāĻā§āĻ āĻĨāĻžāĻāϤ⧠āĻĒāĻžāϰā§āĨ¤ - AP-MLD-āĻāϰ AP āϞāĻŋāĻā§āĻāĻā§āϞāĻŋāϰ āĻāύā§āϝ āϏā§āĻā§āϝāĻžāύ āĻĢāϞāĻžāĻĢāϞā§āϰ āĻāĻāĻāĻŋ āĻāĻāĻļāĻŋāĻ āϏā§āĻāĻ āĻĒā§āϤ⧠āĻĒāĻžāϰ⧠āĻāĻžāϰāĻŖ āĻāĻ āϞāĻŋāĻā§āĻ āϏāĻāĻā§āϤāĻā§āϞāĻŋāϰ āĻāĻŋāĻā§ āĻĢāĻžāϰā§āĻŽāĻāϝāĻŧā§āϝāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻā§āϰāĻšāĻŖ āύāĻžāĻ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤
āĻŦāĻŋāĻā§āϰā§āϤāĻž āϏāĻĢā§āĻāĻāϝāĻŧā§āϝāĻžāϰ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻāĻāĻžāĻļāĻĒāĻĨā§ āĻĒā§āϰāĻžāĻĒā§āϤ āϏā§āĻā§āϝāĻžāύ āĻĢāϞāĻžāĻĢāϞ āϰāĻŋāĻĒā§āϰā§āĻ āĻāϰ⧠āĻāĻŦāĻ AP-MLD āĻĻā§āĻŦāĻžāϰāĻž āĻŦāĻŋāĻā§āĻāĻžāĻĒāĻŋāϤ āϞāĻŋāĻā§āĻā§āϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āϏā§āĻā§āϝāĻžāύ āĻĢāϞāĻžāĻĢāϞ āϤā§āϰāĻŋ (āĻā§āϤā§āϰāĻŋāĻŽāĻāĻžāĻŦā§ āϏāĻāĻļā§āϞā§āώāĻŋāϤ) āĻāϰāĻž āĻāĻāĻŋāϤ āύāϝāĻŧāĨ¤
āĻŦāĻŋāĻā§āϰā§āϤāĻž āϏāĻĢā§āĻāĻāϝāĻŧā§āϝāĻžāϰāĻā§ āĻ āĻŦāĻļā§āϝāĻ āϰāĻŋāĻĒā§āϰā§āĻ āĻāϰāĻž āϏā§āĻā§āϝāĻžāύ āĻĢāϞāĻžāĻĢāϞ⧠AP āĻāύāϏā§āĻā§āϝāĻžāύā§āϏ āĻĨā§āĻā§ āĻĒā§āϰāĻžāĻĒā§āϤ āĻŽā§āϞāĻŋāĻ āĻā§āϰāĻŋāϝāĻŧā§āύā§āĻ āĻŽāĻžāϞā§āĻāĻŋ-āϞāĻŋāĻāĻ āĻāĻŦāĻ RNR IE āĻ āύā§āϤāϰā§āĻā§āĻā§āϤ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤ āϝāĻĻāĻŋ āϏā§āĻā§āϝāĻžāύ āĻĢāϞāĻžāĻĢāϞ⧠āĻ ā§āϝāĻžāĻĢāĻŋāϞāĻŋāϝāĻŧā§āĻ AP āĻŦāĻŋāĻŦāϰāĻŖ āĻ āύā§āĻĒāϏā§āĻĨāĻŋāϤ āĻĨāĻžāĻā§, āϤāĻžāĻšāϞ⧠āĻŦāĻŋāĻā§āϰā§āϤāĻž āϏāĻĢā§āĻāĻāϝāĻŧā§āϝāĻžāϰ āĻŽāĻžāϞā§āĻāĻŋ-āϞāĻŋāĻāĻ āĻĒā§āϰā§āĻŦ āĻ āύā§āϰā§āϧ (āĻĒā§āϰā§āĻŦ āĻ āύā§āϰā§āϧ āĻĢā§āϰā§āĻŽ āϝāĻžāϤ⧠āĻāĻāĻāĻŋ āĻĒā§āϰā§āĻŦ āĻ āύā§āϰā§āϧ āĻŽāĻžāϞā§āĻāĻŋ-āϞāĻŋāĻāĻ āĻāĻĒāĻžāĻĻāĻžāύ āĻ āύā§āϤāϰā§āĻā§āĻā§āϤ āĻĨāĻžāĻā§) āĻĒāĻžāĻ āĻžāϤ⧠āĻĒāĻžāϰ⧠āϝāĻžāϤ⧠āϰā§āϏāĻĒāύā§āϏ āĻĢā§āϰā§āĻŽā§ āϞāĻā§āώā§āϝāϝā§āĻā§āϤ AP-MLD āϏāĻš AP-āĻāϰ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻŦāĻž āĻāĻāĻļāĻŋāĻ āĻā§āώāĻŽāϤāĻž, āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āĻāĻŦāĻ āĻ āĻĒāĻžāϰā§āĻļāύ āĻāĻĒāĻžāĻĻāĻžāύ āĻ āύā§āϤāϰā§āĻā§āĻā§āϤ āĻāϰāĻž āϝāĻžāϝāĻŧāĨ¤
āĻĒā§āϰā§ā§āĻāύ⧠āĻŦāĻŋāĻā§āϰā§āϤāĻž āϏāĻĢā§āĻāĻāϝāĻŧā§āϝāĻžāϰāĻāĻŋ ML-āĻĒā§āϰā§āĻŦāĻŋāĻ (āĻĒā§āϰā§āĻŦ āϰāĻŋāĻ āĻĢā§āϰā§āĻŽā§ āĻĒā§āϰā§āĻŦ āϰāĻŋāĻ āĻā§āϰāĻŋāϝāĻŧā§āύā§āĻ ML IE āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§) āĻā§āϰāĻŋāĻāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤
āĻāĻĒāĻŋ-āĻāĻŽāĻāϞāĻĄāĻŋ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ āĻ ā§āϝāĻžāϏā§āϏāĻŋāϝāĻŧā§āĻļāύ
āϝāĻāύ āĻāĻāĻāĻŋ āĻĄāĻŋāĻāĻžāĻāϏ āĻāĻāĻāĻŋ AP-MLD āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻā§ āϝā§āĻāĻĻāĻžāύ āĻāϰā§, āϤāĻāύ āĻŦāĻŋāĻā§āϰā§āϤāĻž āϏāĻĢā§āĻāĻāϝāĻŧā§āϝāĻžāϰāĻāĻŋ āϏāĻŋāĻāύā§āϝāĻžāϞāĻŋāĻāϝāĻŧā§āϰ āĻāύā§āϝ āύāĻŋāϰā§āĻŦāĻžāĻāĻŋāϤ AP āϞāĻŋāĻā§āĻ (āϏāĻŽā§āĻĒāϰā§āĻāĻŋāϤ āϞāĻŋāĻā§āĻ) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āĨ¤ āĻŦāĻŋāĻā§āϰā§āϤāĻž āϏāĻĢā§āĻāĻāϝāĻŧā§āϝāĻžāϰāĻāĻŋ āĻĄāĻŋāĻāĻžāĻāϏ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻŽāϰā§āĻĨāĻŋāϤ āϏāĻŽāϏā§āϤ āĻŦāĻž āĻāĻŋāĻā§ āϞāĻŋāĻā§āĻā§āϰ āϏāĻžāĻĨā§ āϏāĻāϝā§āĻā§āϤ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤
āϏāĻĢāϞāĻāĻžāĻŦā§ āϏāĻāϝā§āĻā§āϤ āĻšāĻāϝāĻŧāĻžāϰ āĻĒāϰ, āĻĄā§āϰāĻžāĻāĻāĻžāϰ ISupplicantStaIfaceCallback#onStateChanged() AP-MLD āĻāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āϞāĻŋāĻā§āĻā§āϰ BSSID āĻĻāĻŋāϝāĻŧā§ āϰāĻŋāĻĒā§āϰā§āĻ āĻāϰā§āĨ¤ āϤāĻžāϰāĻĒāϰ āĻĄā§āϰāĻžāĻāĻāĻžāϰ AP-MLD āĻāϰ āĻāĻāĻāĻŋ āϞāĻŋāĻā§āĻ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰ⧠āϝāĻĻāĻŋ āϏā§āĻā§āϝāĻžāύā§āϰ āĻĢāϞāĻžāĻĢāϞ āϏā§āĻ āϞāĻŋāĻā§āĻā§āϰ āĻĢā§āϰā§āĻŽāĻāϝāĻŧāĻžāϰā§āĻā§ āϰāĻŋāĻĒā§āϰā§āĻ āĻāϰāĻž āĻšāϝāĻŧāĨ¤
āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ āϏā§āĻā§āϰāĻŋāĻ
āĻ ā§āϝāĻžāύā§āĻĄā§āϰāϝāĻŧā§āĻĄ ā§§ā§Ē āĻŦāĻž āϤāĻžāϰ āĻĒāϰāĻŦāϰā§āϤ⧠āĻāĻžāϰā§āϏāύ āĻāĻžāϞāĻŋāϤ āĻĄāĻŋāĻāĻžāĻāϏā§āϰ āĻāύā§āϝ, āĻ ā§āϝāĻžāύā§āĻĄā§āϰāϝāĻŧā§āĻĄ āĻāϝāĻŧāĻžāĻ-āĻĢāĻžāĻ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ āϏāĻŋāϞā§āĻāĻļāύ āĻāϝāĻŧāĻžāĻ-āĻĢāĻžāĻ ā§ āĻāĻŽāĻāϞāĻ āϏāĻŽāϰā§āĻĨāύ āĻāϰā§āĨ¤ āĻāϰ āĻ āϰā§āĻĨ āĻšāϞ āĻāĻŽāĻāϞāĻ-āĻāϰ āĻāύā§āϝ āĻāĻĒāϞāĻŦā§āϧ āϞāĻŋāĻā§āĻā§āϰ āϏāĻāĻā§āϝāĻžāϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āĻ ā§āϝāĻžāύā§āĻĄā§āϰāϝāĻŧā§āĻĄ āĻĄāĻŋāĻāĻžāĻāϏā§āϰ āĻāύā§āϝ āϏā§āϰāĻž āĻāϝāĻŧāĻžāĻ-āĻĢāĻžāĻ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āĨ¤
MLO āϏāĻŽāϰā§āĻĨāύ āĻāϰāĻžāϰ āĻāύā§āϝ, āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻ ā§āϝāĻžāϞāĻāϰāĻŋāĻĻāĻŽ Wi-Fi āĻāĻŋāĻĒ āĻĨā§āĻā§ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ MLO āĻā§āώāĻŽāϤāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§:
- āϏāϰā§āĻŦāĻžāϧāĻŋāĻ STR āϞāĻŋāĻā§āĻ āϏāĻāĻā§āϝāĻž
- āϏāϰā§āĻŦāĻžāϧāĻŋāĻ āĻ ā§āϝāĻžāϏā§āϏāĻŋāϝāĻŧā§āĻļāύ āϞāĻŋāĻā§āĻ āϏāĻāĻā§āϝāĻž
- āϝā§āĻāĻĒāϤ āĻŦā§āϝāĻžāύā§āĻĄ āϏāĻŽāύā§āĻŦāϝāĻŧ

āĻāĻŋāϤā§āϰ ⧍āĨ¤ MLO āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ āύāĻŋāϰā§āĻŦāĻžāĻāύāĨ¤
āϏāϰā§āĻŦāĻžāϧāĻŋāĻ STR āϞāĻŋāĻā§āĻ āϏāĻāĻā§āϝāĻž
āĻāĻāϝā§āĻā§ āĻā§āϰāĻžāύā§āϏāĻŽāĻŋāĻ āĻāĻŦāĻ āϰāĻŋāϏāĻŋāĻ (STR) āĻšāϞ āĻŽāĻžāϞā§āĻāĻŋ-āϞāĻŋāĻāĻ āĻ āĻĒāĻžāϰā§āĻļāύā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻāϝāĻŧāĻžāĻ-āĻĢāĻžāĻ āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻžāĻŽ āĻāύāĻā§āύāĻļāύ āϏā§āĻāĻŋāĻŽāĨ¤ āĻŦāĻŋāĻāĻŋāύā§āύ āϞāĻŋāĻā§āĻā§āϰ āĻŽāϧā§āϝ⧠āϏāĻŋāĻāύā§āϝāĻžāϞ āĻāĻāϏā§āϞā§āĻļāύ āϝāĻĨā§āώā§āĻ āϝāĻžāϤ⧠āϞāĻŋāĻā§āĻāĻā§āϞāĻŋ āϏā§āĻŦāĻžāϧā§āύāĻāĻžāĻŦā§ āĻāĻžāĻ āĻāϰāϤ⧠āĻĒāĻžāϰ⧠āĻāĻŦāĻ āĻŦāĻŋāĻāĻŋāύā§āύ āϞāĻŋāĻā§āĻā§ āĻāĻāĻ āϏāĻžāĻĨā§ āĻā§āϰāĻžāύā§āϏāĻŽāĻŋāĻ āĻāĻŦāĻ āϰāĻŋāϏāĻŋāĻ āĻāϰāϤ⧠āϏāĻā§āώāĻŽ āĻšāϝāĻŧāĨ¤ STR āϞāĻŋāĻā§āϝāĻžāϏāĻŋ āϏāĻŋāĻā§āĻā§āϞ āϞāĻŋāĻā§āĻ (SL) STA āĻāĻŦāĻ āϞāĻŋāĻā§āϝāĻžāϏāĻŋ āĻĄā§āϝāĻŧāĻžāϞ āĻŦā§āϝāĻžāύā§āĻĄ āĻĄā§āϝāĻŧāĻžāϞ āĻāύāĻāĻŽāĻžāϰā§āĻ (DBDC) STA āĻĨā§āĻā§ āĻāϞāĻžāĻĻāĻžāĨ¤ STA MLD āĻāϰ āϏāĻžāĻĨā§ āϏāĻāϝā§āĻā§āϤ STA āĻā§āϞāĻŋ āĻāĻāĻāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻā§āϰāĻžāύā§āϏāĻŽāĻŋāĻāĻžāϰ āϏāĻŋāĻā§āϝāĻŧā§āύā§āϏ āύāĻŽā§āĻŦāϰ (SN) āĻāĻŦāĻ āĻŦāĻŋāĻāĻŋāύā§āύ āϞāĻŋāĻā§āĻā§ āĻŦāϰāĻžāĻĻā§āĻĻ āĻāϰāĻž āĻĄā§āĻāĻž āĻā§āϰāĻžāύā§āϏāĻŽāĻŋāĻļāύā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āϏā§āĻĨāĻžāύ āĻāĻžāĻ āĻāϰ⧠āύā§āϝāĻŧ āϝāĻĻāĻŋ āĻāĻāĻžāϧāĻŋāĻ āϞāĻŋāĻā§āĻ āĻā§āϰāĻžāύā§āϏāĻŽāĻŋāĻļāύā§āϰ āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻā§āϝāĻžāĻāĻžāĻāϰāĻŋ (AC) āĻāĻāĻ āĻĨāĻžāĻā§āĨ¤
āĻŦā§āϝāĻŦāĻšā§āϤ āϏāϰā§āĻŦāĻžāϧāĻŋāĻ āϏāĻāĻā§āϝāĻ STR āϞāĻŋāĻā§āĻ āĻāĻŋāĻĒ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻŽāϰā§āĻĨāĻŋāϤ āϏāϰā§āĻŦāĻžāϧāĻŋāĻ āϏāĻāĻā§āϝāĻ āϰā§āĻĄāĻŋāĻ āĻĨā§āĻā§ āĻāĻŋāύā§āύ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻāĻŋāϤā§āϰ 2-āĻāϰ āĻāĻĻāĻžāĻšāϰāĻŖā§, āϏāϰā§āĻŦāĻžāϧāĻŋāĻ STR āϞāĻŋāĻā§āĻ āϏāĻāĻā§āϝāĻž 2āĨ¤
āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ AIDL HAL āĻāύā§āĻāĻžāϰāĻĢā§āϏāĻā§āϞāĻŋ āϏāϰā§āĻŦāĻžāϧāĻŋāĻ STR āϞāĻŋāĻā§āĻ āĻāĻŖāύāĻž āĻāĻŦāĻ āϏāϰā§āĻŦāĻžāϧāĻŋāĻ āϏāĻāĻā§āϝāĻ āĻ ā§āϝāĻžāϏā§āϏāĻŋāϝāĻŧā§āĻļāύ āϞāĻŋāĻā§āĻ āĻāĻŖāύāĻž āĻā§āώāĻŽāϤāĻž āϏāĻŽāϰā§āĻĨāύ āĻāϰā§:
hardware/interfaces/wifi/aidl/android/hardware/wifi/IWifiChip.aidlhardware/interfaces/wifi/aidl/android/hardware/wifi/WifiChipCapabilities.aidl
āϏāϰā§āĻŦāĻžāϧāĻŋāĻ āĻ ā§āϝāĻžāϏā§āϏāĻŋāϝāĻŧā§āĻļāύ āϞāĻŋāĻā§āĻ āϏāĻāĻā§āϝāĻž
āĻāĻāĻžāϧāĻŋāĻ āϞāĻŋāĻā§āĻ āĻāύāĻā§āύāĻļāύ āϏā§āĻāĻŋāĻŽ, āĻāύāĻšā§āϝāĻžāύā§āϏāĻĄ āĻŽāĻžāϞā§āĻāĻŋ-āϞāĻŋāĻāĻ āϏāĻŋāĻā§āĻā§āϞ āϰā§āĻĄāĻŋāĻ (eMLSR) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāĻāĻāĻŋ āĻāĻāĻ āϰā§āĻĄāĻŋāĻāϤ⧠āĻāĻžāĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻāĻāĻāĻŋ āĻŽāĻžāϞā§āĻāĻŋ-āϞāĻŋāĻāĻ āĻĄāĻŋāĻāĻžāĻāϏ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāĻŋāĻā§ āĻŽā§āϞāĻŋāĻ āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻŖ āĻĢā§āϰā§āĻŽ āĻā§āϰāĻšāĻŖ āĻāϰāϤ⧠āĻĒāĻžāϰ⧠āĻāĻŦāĻ āϞāĻŋāĻā§āĻāĻā§āϞāĻŋāϰ āϏā§āĻā§ āĻāĻāĻ āϏāĻžāĻĨā§ āϏā§āĻĒāώā§āĻ āĻā§āϝāĻžāύā§āϞ āĻŽā§āϞā§āϝāĻžāϝāĻŧāύ (CCA) āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻāϰāϤ⧠āĻĒāĻžāϰā§, āϤāĻžāĻšāϞ⧠āĻāĻāĻŋ āϞāĻŋāĻā§āĻāĻā§āϞāĻŋāϰ āĻāĻāĻāĻŋ āϏā§āĻā§āϰ āĻāĻĒāϰ eMLSR āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āĨ¤ āϝāĻžāĻāĻšā§āĻ, MLD āĻāĻāĻŦāĻžāϰ⧠āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻāĻāĻāĻŋ āϞāĻŋāĻā§āĻā§āϰ (āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻā§āϰāĻžāύā§āϏāĻŽāĻŋāĻ āϏā§āϝā§āĻ (TXOP) āϏāĻŽāϝāĻŧāĻāĻžāϞ⧠āĻāϤāĻŋāĻļā§āϞāĻāĻžāĻŦā§ āύāĻŋāϰā§āĻŦāĻžāĻāĻŋāϤ āϞāĻŋāĻā§āĻ) āĻĄā§āĻāĻž āĻĒā§āϰā§āϰāĻŖ āĻŦāĻž āĻā§āϰāĻšāĻŖ āĻāϰā§āĨ¤
āĻāĻāĻāĻŋ MLD āϏā§āĻā§āĻļāύ āĻāĻŋāĻĒ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻŽāϰā§āĻĨāĻŋāϤ āĻšāϞ⧠STR āĻāĻŦāĻ eMLSR-āĻ āĻāĻāĻ āϏāĻžāĻĨā§ āĻāĻžāĻ āĻāϰ⧠āĻāϰāĻ āĻāĻžāϞ⧠āύāĻŋāϰā§āĻāϰāϝā§āĻā§āϝāϤāĻž, āĻāĻžāϞ⧠āĻĨā§āϰā§āĻĒā§āĻ āĻāĻŦāĻ āĻāĻŽ āϞā§āϝāĻžāĻā§āύā§āϏāĻŋāϰ āĻāύā§āϝ (āĻāĻāĻ āϞāĻŋāĻā§āĻ āϞāĻŋāĻā§āϝāĻžāϏāĻŋ āϏā§āĻā§āĻļāύā§āϰ āϤā§āϞāύāĻžāϝāĻŧ) āĻ ā§āϝāĻžāϏā§āϏāĻŋāϝāĻŧā§āĻļāύ āϞāĻŋāĻā§āĻā§āϰ āϏāĻāĻā§āϝāĻž āϏāϰā§āĻŦāĻžāϧāĻŋāĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻāĻŋāϤā§āϰ 2-āĻ, āϏāϰā§āĻŦāĻžāϧāĻŋāĻ āĻ ā§āϝāĻžāϏā§āϏāĻŋāϝāĻŧā§āĻļāύ āϞāĻŋāĻā§āĻā§āϰ āϏāĻāĻā§āϝāĻž 3āĨ¤
āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ AIDL HAL āĻāύā§āĻāĻžāϰāĻĢā§āϏāĻā§āϞāĻŋ āϏāϰā§āĻŦāĻžāϧāĻŋāĻ āĻ ā§āϝāĻžāϏā§āϏāĻŋāϝāĻŧā§āĻļāύ āϞāĻŋāĻā§āĻ āĻāĻŖāύāĻž āĻā§āώāĻŽāϤāĻž āϏāĻŽāϰā§āĻĨāύ āĻāϰā§:
hardware/interfaces/wifi/aidl/android/hardware/wifi/IWifiChip.aidlhardware/interfaces/wifi/aidl/android/hardware/wifi/WifiChipCapabilities.aidl
āϝā§āĻāĻĒāϤ āĻŦā§āϝāĻžāύā§āĻĄ āϏāĻŽāύā§āĻŦāϝāĻŧ
āĻĢā§āϰā§āĻŽāĻāϝāĻŧāĻžāϰā§āĻāĻāĻŋ āĻāĻŋāĻĒāĻāĻŋāĻā§ āĻāĻŋāĻā§āĻāĻžāϏāĻž āĻāϰ⧠( IWifiChip.aidl AIDL āĻāύā§āĻāĻžāϰāĻĢā§āϏā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§) āĻ
āύā§āĻŽā§āĻĻāĻŋāϤ āϰā§āĻĄāĻŋāĻ āϏāĻāĻŽāĻŋāĻļā§āϰāĻŖāĻā§āϞāĻŋ āĻĒā§āϤ⧠āϝāĻž āĻāĻāĻ āϏāĻžāĻĨā§ āĻāĻžāĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻāĻ āϤāĻĨā§āϝ āĻĨā§āĻā§, āĻĢā§āϰā§āĻŽāĻāϝāĻŧāĻžāϰā§āĻāĻāĻŋ āϏāĻŽā§āĻāĻžāĻŦā§āϝ āĻāĻāĻ āϏāĻžāĻĨā§ āĻŦā§āϝāĻžāύā§āĻĄ āϏāĻāĻŽāĻŋāĻļā§āϰāĻŖāĻā§āϞāĻŋ āĻŦā§āϰ āĻāϰā§āĨ¤ āύā§āĻā§ āĻāĻāĻ āϏāĻžāĻĨā§ āĻŦā§āϝāĻžāύā§āĻĄ āϏāĻāĻŽāĻŋāĻļā§āϰāĻŖā§āϰ (GHz) āĻāĻāĻāĻŋ āĻāĻĻāĻžāĻšāϰāĻŖ āϤāĻžāϞāĻŋāĻāĻž āĻĻā§āĻāϝāĻŧāĻž āĻšāϞ:
- ⧍.ā§Ē
- ā§Ģ
- ā§Ŧ
- ⧍.ā§Ē x ā§Ģ
- ⧍.ā§Ē x ā§Ŧ
- ā§Ģ x ā§Ŧ
āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ AIDL HAL āĻāύā§āĻāĻžāϰāĻĢā§āϏāĻāĻŋ āϝā§āĻāĻĒāϤ āϰā§āĻĄāĻŋāĻ āϏāĻāĻŽāĻŋāĻļā§āϰāĻŖ āϏāĻŽāϰā§āĻĨāύ āĻāϰā§:
hardware/interfaces/wifi/aidl/android/hardware/wifi/IWifiChip.aidl
āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ āύāĻŋāϰā§āĻŦāĻžāĻāύ
āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ āύāĻŋāϰā§āĻŦāĻžāĻāύā§āϰ (MLO) āϏāĻŽāϝāĻŧ, āĻĒā§āϰāĻžāϰā§āĻĨā§ āϤāĻžāϞāĻŋāĻāĻž āĻāĻāĻ MLD MAC āĻ āĻŋāĻāĻžāύāĻž āϏāĻš āϏāĻĻāϏā§āϝāĻĻā§āϰ āĻĻā§āĻŦāĻžāϰāĻž āĻā§āώā§āĻ ā§āĻā§āĻā§āϤ āĻāϰāĻž āĻšāϝāĻŧāĨ¤ āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻā§āϰā§āĻĒā§āϰ āĻāύā§āϝ āϏāϰā§āĻŦāĻžāϧāĻŋāĻ āĻĒā§āϰā§āĻŦāĻžāĻāĻžāϏāĻŋāϤ āĻŽāĻžāϞā§āĻāĻŋ-āϞāĻŋāĻāĻ āĻĨā§āϰā§āĻĒā§āĻ āϏā§āĻā§āϰ āĻāĻŖāύāĻž āĻāϰāĻž āĻšāϝāĻŧ, āĻāĻŋāĻĒ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻŽāϰā§āĻĨāĻŋāϤ āϏāϰā§āĻŦāĻžāϧāĻŋāĻ STR āϞāĻŋāĻā§āĻ āĻāĻŖāύāĻž āĻāĻŦāĻ āĻāĻāϝā§āĻā§ āĻŦā§āϝāĻžāύā§āĻĄ āϏāĻāĻŽāĻŋāĻļā§āϰāĻŖā§āϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰā§āĨ¤ āϝāĻĻāĻŋ āĻĒā§āϰāĻžāϰā§āĻĨā§ āĻŽāĻžāϞā§āĻāĻŋ-āϞāĻŋāĻāĻ āϏāĻā§āώāĻŽ āĻšāϝāĻŧ āĻāĻŦāĻ āĻāĻŋāĻĒ STR āϏāĻŽāϰā§āĻĨāύ āĻāϰā§, āϤāĻžāĻšāϞ⧠āĻĒā§āϰā§āĻŦāĻžāĻāĻžāϏāĻŋāϤ āĻĨā§āϰā§āĻĒā§āĻ āϏā§āĻā§āϰāĻāĻŋ āĻŽāĻžāϞā§āĻāĻŋ-āϞāĻŋāĻāĻ āĻĒā§āϰāĻŋāĻĄāĻŋāĻā§āĻā§āĻĄ āĻĨā§āϰā§āĻĒā§āĻ āϏā§āĻā§āϰā§āϰ āϏāĻžāĻĨā§ āĻĒā§āϰāϤāĻŋāϏā§āĻĨāĻžāĻĒāĻŋāϤ āĻšāϝāĻŧāĨ¤ āĻāĻāĻŋ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ āύāĻŋāϰā§āĻŦāĻžāĻāύā§āϰ āϏāĻŽāϝāĻŧ MLO āĻĒā§āϰāĻžāϰā§āĻĨā§āĻĻā§āϰ āĻā§āϏāĻžāĻš āĻĻā§āϝāĻŧāĨ¤
āĻāĻāĻāĻŋ AP-MLD āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻā§ āϝā§āĻāĻĻāĻžāύā§āϰ āϏāĻŽāϝāĻŧ, āĻĢā§āϰā§āĻŽāĻāϝāĻŧāĻžāϰā§āĻāĻāĻŋ āĻŦāĻŋāĻā§āϰā§āϤāĻž āϏāĻĢā§āĻāĻāϝāĻŧā§āϝāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āϰāĻŋāĻĒā§āϰā§āĻ āĻāϰāĻž ScanResults āĻ
āĻŦāĻā§āĻā§āĻā§ āĻĒā§āϰāĻžāĻĒā§āϤ āϤāĻĨā§āϝā§āϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠SSID āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āĨ¤ āĻĢā§āϰā§āĻŽāĻāϝāĻŧāĻžāϰā§āĻ āĻĻā§āĻŦāĻžāϰāĻž SSID āύāĻŋāϰā§āĻŦāĻžāĻāύā§āϰ āĻĒāϰā§, āĻŦāĻŋāĻā§āϰā§āϤāĻž āϏāĻĢā§āĻāĻāϝāĻŧā§āϝāĻžāϰāĻāĻŋ āĻ
ā§āϝāĻžāϏā§āϏāĻŋāϝāĻŧā§āĻļāύā§āϰ āĻāύā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāϰ āĻāύā§āϝ āϏā§āϰāĻž AP (āĻ
āĻĨāĻŦāĻž AP āϞāĻŋāĻā§āĻ) āĻāϰ āĻāύā§āϝ BSSID āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰāĻžāϰ āĻāύā§āϝ āĻĻāĻžāϝāĻŧā§āĨ¤
āĻĄāĻŋāĻāĻžāĻāϏ STA MAC āĻ āĻŋāĻāĻžāύāĻž āĻĒāϰāĻŋāĻāĻžāϞāύāĻž
āĻāĻ āĻŦāĻŋāĻāĻžāĻāĻāĻŋ āĻŦāϰā§āĻŖāύāĻž āĻāϰ⧠āϝ⧠āĻā§āĻāĻžāĻŦā§ āĻĄāĻŋāĻāĻžāĻāϏā§āϰ STA MAC āĻ āĻŋāĻāĻžāύāĻžāĻā§āϞāĻŋ (MLD MAC āĻ āĻŋāĻāĻžāύāĻž āĻāĻŦāĻ āĻĒā§āϰāϤāĻŋ-āϞāĻŋāĻā§āĻ STA MAC āĻ āĻŋāĻāĻžāύāĻž) āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰāĻž āĻšāϝāĻŧāĨ¤
MLD MAC āĻ āĻŋāĻāĻžāύāĻž
āĻāϝāĻŧāĻžāĻ-āĻĢāĻžāĻ āĻĢā§āϰā§āĻŽāĻāϝāĻŧāĻžāϰā§āĻ āĻĄāĻŋāĻāĻžāĻāϏā§āϰ MLD MAC āĻ āĻŋāĻāĻžāύāĻž āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰā§āĨ¤ MLD MAC āĻ āĻŋāĻāĻžāύāĻžāĻāĻŋ āĻāĻāĻāĻāĻžāĻŦā§ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰāĻž āĻšāϝāĻŧ āϝā§āĻāĻžāĻŦā§ āĻāĻāĻāĻŋ āύāύ-MLD āĻĄāĻŋāĻāĻžāĻāϏ āϤāĻžāϰ āύāĻŋāĻāϏā§āĻŦ MAC āĻ āĻŋāĻāĻžāύāĻž āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰā§āĨ¤ MAC āĻ āĻŋāĻāĻžāύāĻžāĻāĻŋ āĻāĻāĻāĻŋ āϰā§āϝāĻžāύā§āĻĄāĻŽāĻžāĻāĻāĻĄ MAC āĻ āĻŋāĻāĻžāύāĻž āĻŦāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āĻĒāĻāύā§āĻĻā§āϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āĻāĻāĻāĻŋ āĻšāĻžāϰā§āĻĄāĻāϝāĻŧā§āϝāĻžāϰ āĻĒā§āϰāĻāĻŋāĻļāύāĻĄ MAC āĻ āĻŋāĻāĻžāύāĻž āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤ MLD MAC āĻ āĻŋāĻāĻžāύāĻžāĻāĻŋ IWifiStaIface#setMacAddress() HAL API āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻĢā§āϰā§āĻŽāĻāϝāĻŧāĻžāϰā§āĻ āĻĻā§āĻŦāĻžāϰāĻž āϏā§āĻ āĻāϰāĻž āĻšāϝāĻŧāĨ¤
āĻĒā§āϰāϤāĻŋ-āϞāĻŋāĻā§āĻ STA MAC āĻ āĻŋāĻāĻžāύāĻž
āĻŦāĻŋāĻā§āϰā§āϤāĻž āϏāĻĢā§āĻāĻāϝāĻŧā§āϝāĻžāϰāĻāĻŋ āĻĒā§āϰāϤāĻŋāĻāĻŋ āϞāĻŋāĻā§āĻā§āϰ āĻāύā§āϝ āĻāύāϏā§āĻā§āϝāĻžāύā§āϏ STA MAC āĻ āĻŋāĻāĻžāύāĻž āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰā§āĨ¤ āϝāĻāύ āĻāĻāĻāĻŋ āĻĄāĻŋāĻāĻžāĻāϏ āĻāĻāĻāĻŋ AP āĻāϰ āϏāĻžāĻĨā§ āϏāĻāϝā§āĻā§āϤ āĻšāϝāĻŧ, āϤāĻāύ āĻŦāĻŋāĻā§āϰā§āϤāĻž āϏāĻĢā§āĻāĻāϝāĻŧā§āϝāĻžāϰ āĻĒā§āϰāϤāĻŋāĻāĻŋ āϏāĻāϝā§āĻā§āϤ āϞāĻŋāĻā§āĻā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻāύāϏā§āĻā§āϝāĻžāύā§āϏ MAC āĻ āĻŋāĻāĻžāύāĻž āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰā§āĨ¤
āĻŦāĻŋāĻā§āϰā§āϤāĻž āϏāĻĢā§āĻāĻāϝāĻŧā§āϝāĻžāϰāĻāĻŋ āϤāĻžāϰ āĻ ā§āϝāĻžāϞāĻāϰāĻŋāĻĻāĻŽā§āϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āĻĒā§āϰāϤāĻŋ-āϞāĻŋāĻā§āĻ MAC āĻ āĻŋāĻāĻžāύāĻž āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰā§āĨ¤ āĻ ā§āϝāĻžāϞāĻāϰāĻŋāĻĻāĻŽāĻāĻŋ āĻĒā§āύāϰāĻžāĻŦā§āϤā§āϤāĻŋāϝā§āĻā§āϝ āĻšāϤ⧠āĻšāĻŦā§ āĻāĻŦāĻ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤāĻā§āϞāĻŋāϰ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻļāύ āĻšāϤ⧠āĻšāĻŦā§:
- Wi-Fi āĻĢā§āϰā§āĻŽāĻāϝāĻŧāĻžāϰā§āĻ āĻĻā§āĻŦāĻžāϰāĻž āϏā§āĻ āĻāϰāĻž STA-MLD MAC āĻ āĻŋāĻāĻžāύāĻžāĨ¤
- āϞāĻŋāĻā§āĻ āĻāĻāĻĄāĻŋ (āĻāĻĒāĻŋ āĻĨā§āĻā§ āĻĒā§āϰāĻžāĻĒā§āϤ)
āĻāϰ āĻŽāĻžāύ⧠āĻšāϞ āϝāĻĻāĻŋ āĻĢā§āϰā§āĻŽāĻāϝāĻŧāĻžāϰā§āĻāĻāĻŋ āĻāĻāĻ MLD MAC āĻ āĻŋāĻāĻžāύāĻž āĻĒā§āύāĻāĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§, āϤāĻžāĻšāϞ⧠āĻŦāĻŋāĻā§āϰā§āϤāĻžāĻā§ āĻāĻāĻ āϏāĻāϝā§āĻā§āϤ āĻĒā§āϰāϤāĻŋ-āĻāύāϏā§āĻā§āϝāĻžāύā§āϏ MAC āĻ āĻŋāĻāĻžāύāĻž āĻĒā§āύāĻāĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻšāĻŦā§, āĻāĻŦāĻ āϝāĻĻāĻŋ āĻŦāĻŋāĻā§āϰā§āϤāĻž āĻĒā§āϰāϤāĻŋ-āĻāύāϏā§āĻā§āϝāĻžāύā§āϏ MAC āĻ āĻŋāĻāĻžāύāĻž āĻĒā§āύāĻāĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§, āϤāĻžāĻšāϞ⧠āĻĢā§āϰā§āĻŽāĻāϝāĻŧāĻžāϰā§āĻāĻāĻŋāĻā§ āĻāĻāĻ MLD MAC āĻ āĻŋāĻāĻžāύāĻž āĻĒā§āύāĻāĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤ āĻāĻāĻŋ āϝāĻžāĻāĻžāĻ āĻāϰ⧠āϝ⧠āϝāĻāύ āĻĢā§āϰā§āĻŽāĻāϝāĻŧāĻžāϰā§āĻ-āĻā§āύāĻžāϰā§āĻā§āĻĄ STA-MLD āĻ āĻŋāĻāĻžāύāĻžāĻāĻŋ āĻāĻāĻāĻŋ SSID-āĻāϰ āĻāύā§āϝ āϏā§āĻĨāĻžāϝāĻŧā§ āĻĨāĻžāĻā§, āϤāĻāύ āĻĒā§āϰāϤāĻŋ-STA MAC āĻ āĻŋāĻāĻžāύāĻžāĻā§āϞāĻŋāĻ āϏā§āĻĨāĻžāϝāĻŧā§ āĻĨāĻžāĻā§āĨ¤
āĻĒā§āϰāϤāĻŋ-āϞāĻŋāĻā§āĻ STA MAC āĻ āĻŋāĻāĻžāύāĻž āĻ ā§āϝāĻžāϏāĻžāĻāύāĻŽā§āύā§āĻā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻāĻĻāĻžāĻšāϰāĻŖ āĻ ā§āϝāĻžāϞāĻāϰāĻŋāĻĻāĻŽ āύāĻŋāĻā§ āĻĻā§āĻā§āĻž āĻšāϞ (āĻŦāĻŋāĻā§āϰā§āϤāĻžāϰāĻž āĻ ā§āϝāĻžāϞāĻāϰāĻŋāĻĻāĻŽā§āϰ āĻŽāĻžāύāĻĻāĻŖā§āĻĄ āĻĒā§āϰāĻŖ āĻāϰ⧠āĻāĻŽāύ āϝā§āĻā§āύ⧠āĻ ā§āϝāĻžāϞāĻāϰāĻŋāĻĻāĻŽ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ):
- āĻ āĻā§āĻā§āĻŦāϰ ā§Ļ: āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰā§āύ āϝ⧠āϏā§āĻĨāĻžāύā§āϝāĻŧāĻāĻžāĻŦā§ āĻĒāϰāĻŋāĻāĻžāϞāĻŋāϤ āĻŦāĻŋāĻ āϏā§āĻ āĻāϰāĻž āĻāĻā§
- āĻ āĻā§āĻā§āĻŦāϰ ā§§-ā§Ē: STA-MLD MAC āĻ āĻŋāĻāĻžāύāĻžāϰ āĻŽāϤā§āĻ
- āĻ āĻā§āĻā§āĻ 5: āĻĒā§āϰāϤāĻŋ-STA = (STA-MLD + āϞāĻŋāĻā§āĻ āĻāĻāĻĄāĻŋ + 1) MOD (256)
āĻŽāĻžāϞā§āĻāĻŋ-āϞāĻŋāĻāĻ āĻšā§āϝāĻžāύā§āĻĄāϞāĻŋāĻ
āĻŦāĻŋāĻā§āϰā§āϤāĻž āĻĢāĻžāϰā§āĻŽāĻāϝāĻŧā§āϝāĻžāϰāĻāĻŋ Wi-Fi āĻĢā§āϰā§āĻŽāĻāϝāĻŧāĻžāϰā§āĻ āĻĨā§āĻā§ āĻāύāĻĒā§āĻ āĻāĻžāĻĄāĻŧāĻžāĻ āϞāĻŋāĻā§āĻ āϏā§āϝā§āĻāĻāĻŋāĻ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻāϰāϤ⧠āĻĒāĻžāϰ⧠āĻāĻŦāĻ āϏāĻā§āϰāĻŋāϝāĻŧāĻāϰāĻŖ āĻŦāĻž āύāĻŋāώā§āĻā§āϰāĻŋāϝāĻŧāĻāϰāĻŖā§āϰ āĻāύā§āϝ āϞāĻŋāĻā§āĻāĻā§āϞāĻŋāϰ āĻĒāĻžāĻāϝāĻŧāĻžāϰ āϏāĻžāĻļā§āϰāϝāĻŧ āĻ āĻŦāϏā§āĻĨāĻž āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤
āϞāĻŋāĻā§āĻā§āϰ āĻ āĻŦāϏā§āĻĨāĻž āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻšāϞ⧠Wi-Fi āĻĢā§āϰā§āĻŽāĻāϝāĻŧāĻžāϰā§āĻ āĻā§āύāĻ āĻŦāĻŋāĻā§āĻāĻĒā§āϤāĻŋ āĻāĻļāĻž āĻāϰ⧠āύāĻžāĨ¤
āĻŦāĻŋāĻĻā§āϝā§ā§ āϏāĻžāĻļā§āϰāϝāĻŧā§ āĻ āĻŦāϏā§āĻĨāĻžāϰ āĻŦā§āϝāĻŦāϏā§āĻĨāĻžāĻĒāύāĻž
āĻāϝāĻŧāĻžāĻ-āĻĢāĻžāĻ āĻĢā§āϰā§āĻŽāĻāϝāĻŧāĻžāϰā§āĻā§ āĻĄāĻŋāĻĢāϞā§āĻāϰā§āĻĒā§ āĻĒāĻžāĻāϝāĻŧāĻžāϰ āϏā§āĻ āϏā§āĻā§āĻ āϏāĻā§āϰāĻŋāϝāĻŧ āĻĨāĻžāĻā§āĨ¤ āĻĒāĻžāĻāϝāĻŧāĻžāϰ āϏā§āĻ āϏā§āĻā§āĻā§, āĻŦāĻŋāĻā§āϰā§āϤāĻž āĻĢāĻžāϰā§āĻŽāĻāϝāĻŧā§āϝāĻžāϰ āĻā§āϰā§āϝāĻžāĻĢāĻŋāĻ āĻĒā§āϝāĻžāĻāĻžāϰā§āύ āĻāĻŦāĻ āϞāĻŋāĻā§āĻ āĻ ā§āϝāĻžāĻā§āĻāĻŋāĻā§āĻļāύ āĻŦāĻž āĻĄāĻŋāĻ ā§āϝāĻžāĻā§āĻāĻŋāĻā§āĻļāύ āϏāĻŋāĻĻā§āϧāĻžāύā§āϤā§āϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āĻĒā§āĻĨāĻ āϞāĻŋāĻā§āĻāĻā§āϞāĻŋāϰ āĻĒāĻžāĻāϝāĻŧāĻžāϰ āϏā§āĻ āϏā§āĻā§āĻ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰā§āĨ¤
āϤāĻŦā§, Wi-Fi āĻĢā§āϰā§āĻŽāĻāϝāĻŧāĻžāϰā§āĻ ISupplicantStaIface::setPowerSave(false) HAL API āĻāϞ āĻāϰ⧠āĻĒāĻžāĻāϝāĻŧāĻžāϰ āϏā§āĻ āϏā§āĻā§āĻāĻā§ āĻ
āĻā§āώāĻŽ āĻāϰāϤ⧠āĻŦāĻžāϧā§āϝ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤ āϝāĻĻāĻŋ āĻĢā§āϰā§āĻŽāĻāϝāĻŧāĻžāϰā§āĻ āĻĻā§āĻŦāĻžāϰāĻž āĻĒāĻžāĻāϝāĻŧāĻžāϰ āϏā§āĻ āϏā§āĻā§āĻāĻāĻŋ āĻ
āĻā§āώāĻŽ āĻāϰāĻž āĻĨāĻžāĻā§, āϤāĻžāĻšāϞ⧠āĻŦāĻŋāĻā§āϰā§āϤāĻž āĻĢāĻžāϰā§āĻŽāĻāϝāĻŧā§āϝāĻžāϰāĻā§ āĻāĻŽāĻĒāĻā§āώ⧠āĻāĻāĻāĻŋ āϞāĻŋāĻā§āĻ āϏāĻā§āϰāĻŋāϝāĻŧ āϰāĻžāĻāϤ⧠āĻšāĻŦā§ (āĻĒāĻžāĻāϝāĻŧāĻžāϰ āϏā§āĻ āĻ
āĻā§āώāĻŽ)āĨ¤ āĻāĻ āĻ
āĻŦāϏā§āĻĨāĻžāϝāĻŧ, āĻĢāĻžāϰā§āĻŽāĻāϝāĻŧā§āϝāĻžāϰ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ āĻā§āύ āϞāĻŋāĻā§āĻāĻāĻŋ āϏā§āĻ āĻāϰāĻž āĻšāĻŦā§ āϤāĻž āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰā§āĨ¤
āĻĄā§āĻāĻž āĻĒāĻžāĻĨ
āĻāĻāĻŋ āĻāĻĒāϞāĻŋāĻāĻ āĻāĻŦāĻ āĻĄāĻžāĻāύāϞā§āĻĄ āĻā§āϰā§āϝāĻžāĻĢāĻŋāĻ āĻĒāϰāĻŋāĻāĻžāϞāύāĻžāϰ āĻāύā§āϝ āĻŦāĻŋāĻā§āϰā§āϤāĻž āĻĢāĻžāϰā§āĻŽāĻāϝāĻŧā§āϝāĻžāϰ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύā§āϰ āĻŦāϰā§āĻŖāύāĻž āĻĻā§āϝāĻŧāĨ¤
āĻāĻĒāϞāĻŋāĻāĻ āĻā§āϰā§āϝāĻžāĻĢāĻŋāĻ
āĻĢāĻžāϰā§āĻŽāĻāϝāĻŧā§āϝāĻžāϰāĻāĻŋ āϤāĻžāϰ āĻ āĻā§āϝāύā§āϤāϰā§āĻŖ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύā§āϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āĻāĻ (āĻŦāĻž āĻāĻāĻžāϧāĻŋāĻ) āϞāĻŋāĻā§āĻā§ āĻā§āϰā§āϝāĻžāĻĢāĻŋāĻ āĻāĻĒāϞāĻŋāĻā§āĻ āĻāϰā§āĨ¤ āĻŦāĻŋāĻā§āϰā§āϤāĻž āĻĢāĻžāϰā§āĻŽāĻāϝāĻŧā§āϝāĻžāϰ āĻā§āϰā§āϝāĻžāĻĢāĻŋāĻ āĻĒā§āϝāĻžāĻāĻžāϰā§āύā§āϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āϞā§āĻĄ āĻŦā§āϝāĻžāϞā§āύā§āϏāĻŋāĻ, āĻĄā§āĻĒā§āϞāĻŋāĻā§āĻļāύ āĻŦāĻž āĻā§āϰā§āϝāĻžāĻĢāĻŋāĻā§āϰ āĻāĻāϤā§āϰāĻŋāϤāĻāϰāĻŖ āĻāĻāύ āĻāϰāĻŦā§ āϤāĻž āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰā§āĨ¤ āĻāĻŽāϰāĻž āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻā§āώā§āϤā§āϰ⧠āĻĢāĻžāϰā§āĻŽāĻāϝāĻŧā§āϝāĻžāϰāĻā§ āĻāĻāĻžāϧāĻŋāĻ āϞāĻŋāĻā§āĻā§ āĻā§āϰā§āϝāĻžāĻĢāĻŋāĻ āĻĄā§āĻĒā§āϞāĻŋāĻā§āĻ āĻāϰāĻžāϰ āĻĒāϰāĻžāĻŽāϰā§āĻļ āĻĻāĻŋāĻ:
- āϝāĻāύ
IWifiChip#setLatencyMode()HAL API āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāĻŽ-āĻŦāĻŋāϞāĻŽā§āĻŦāĻŋāϤ āĻŽā§āĻĄ āϏā§āĻ āĻāϰāĻž āĻšāϝāĻŧāĨ¤ - āϝāĻāύ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āĻ āĻā§āϰāĻžāϧāĻŋāĻāĻžāϰ ā§Ŧ āĻāĻŦāĻ ā§ āϏāĻš āĻā§āϰā§āϝāĻžāĻĢāĻŋāĻ āĻĨāĻžāĻā§āĨ¤
āĻĄāĻžāĻāύāϞāĻŋāĻāĻ āĻā§āϰāĻžāĻĢāĻŋāĻ
āĻĢāĻžāϰā§āĻŽāĻāϝāĻŧā§āϝāĻžāϰāĻā§ MAC āĻšā§āĻĄāĻžāϰā§āϰ (āĻāύā§āϤāĻŦā§āϝ) āĻĒā§āϰāϤāĻŋ-STA MAC āĻ āĻŋāĻāĻžāύāĻž MLD-STA MAC āĻĻāĻŋāϝāĻŧā§ āĻāĻŦāĻ MAC āĻšā§āĻĄāĻžāϰā§āϰ (āĻā§āϏ) āĻĒā§āϰāϤāĻŋ-AP MAC āĻ āĻŋāĻāĻžāύāĻž MLD-AP MAC āĻ āĻŋāĻāĻžāύāĻž āĻĻāĻŋāϝāĻŧā§ āĻĒā§āϰāϤāĻŋāϏā§āĻĨāĻžāĻĒāύ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤ APF āĻĢāĻŋāϞā§āĻāĻžāϰā§āϰ āĻŽāϧā§āϝ āĻĻāĻŋāϝāĻŧā§ āϝāĻžāĻāϝāĻŧāĻžāϰ āĻāĻā§ āĻĢāĻžāϰā§āĻŽāĻāϝāĻŧā§āϝāĻžāϰāĻā§ āĻāĻ MAC āĻ āĻŋāĻāĻžāύāĻž āĻĒā§āϰāϤāĻŋāϏā§āĻĨāĻžāĻĒāύ āĻāϰāϤ⧠āĻšāĻŦā§ āĻāĻžāϰāĻŖ APF āĻĢāĻŋāϞā§āĻāĻžāϰ āĻāĻŽāĻžāύā§āĻĄāĻā§āϞāĻŋāϤ⧠MLD MAC āĻ āĻŋāĻāĻžāύāĻžāϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āĻĢāĻŋāϞā§āĻāĻžāϰ āĻĨāĻžāĻā§āĨ¤ āĻāĻāĻāĻŋ AP-MLD āĻāϰ āϏāĻŽāϏā§āϤ āϞāĻŋāĻā§āĻā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻāĻāĻ APF āĻĢāĻŋāϞā§āĻāĻžāϰ āϰāϝāĻŧā§āĻā§āĨ¤
āϏāĻŽāĻžāύā§āϤāϰāĻžāϞāϤāĻž
āĻāύāĻāĻžāϰā§āύā§āϏāĻŋ āϏāĻŋāύāĻžāϰāĻŋāĻ, āϝā§āĻāĻžāύ⧠āĻāĻāĻāĻŋ āϰā§āĻĄāĻŋāĻ āĻāĻāĻāĻŋ āύāϤā§āύ āĻāύā§āĻāĻžāϰāĻĢā§āϏā§āϰ āĻāύā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧ, āĻāĻāĻ āĻāύā§āĻāĻžāϰāĻĢā§āϏā§āϰ āϞāĻŋāĻā§āĻā§āϰ āĻāύā§āϝ āĻāĻāĻžāϧāĻŋāĻ āϰā§āĻĄāĻŋāĻ āĻā§āϏāϰā§āĻ āĻāϰāĻžāϰ āĻā§āϝāĻŧā§ āĻ āĻā§āϰāĻžāϧāĻŋāĻāĻžāϰ āĻĒā§āϤ⧠āĻšāĻŦā§āĨ¤ āĻāύāĻāĻžāϰā§āύā§āϏāĻŋ āϏāĻŋāύāĻžāϰāĻŋāĻāĻā§āϞāĻŋāĻā§ MLO-āĻāϰ āĻā§āϝāĻŧā§āĻ āĻ āĻā§āϰāĻžāϧāĻŋāĻāĻžāϰ āĻĻāĻŋāϤ⧠āĻšāĻŦā§, āĻā§āύāĻāĻŋ āĻĒā§āϰāĻĨāĻŽā§ āĻāϏā§āĻā§ āϤāĻž āĻŦāĻŋāĻŦā§āĻāύāĻž āύāĻž āĻāϰā§āĨ¤ āĻāĻāĻāĻŋ āĻāύā§āĻāĻžāϰāĻĢā§āϏā§āϰ āĻāύā§āϝ āĻāĻāĻžāϧāĻŋāĻ āϞāĻŋāĻā§āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āϏā§āĻŦāĻŋāϧāĻžāĻŦāĻžāĻĻā§, āϝāĻžāϰ āĻ āϰā§āĻĨ āĻšāϞ āĻāĻāĻžāϧāĻŋāĻ āϞāĻŋāĻā§āĻ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āϤāĻāύāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧ āϝāĻāύ:
- āϞā§āĻĄ āĻŦā§āϝāĻžāϞā§āύā§āϏāĻŋāĻ, āĻ ā§āϝāĻžāĻā§āϰāĻŋāĻā§āĻļāύ, āĻŦāĻž āĻĄā§āĻĒā§āϞāĻŋāĻā§āĻļāύā§āϰ āĻāύā§āϝ āĻĢāĻžāϰā§āĻŽāĻāϝāĻŧā§āϝāĻžāϰā§āϰ āϏāĻŋāĻĻā§āϧāĻžāύā§āϤā§āϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠MLO āĻĒā§āϰāϝāĻŧā§āĻāύ āĨ¤
- MLO āĻāĻĒāϞāĻŦā§āϧ , āĻ āϰā§āĻĨāĻžā§ āĻ āύā§āϝ āĻāύā§āĻāĻžāϰāĻĢā§āϏā§āϰ āĻāύā§āϝ āϰā§āĻĄāĻŋāĻāϰ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻšāϝāĻŧ āύāĻžāĨ¤
āĻāĻŋāĻāĻāĻĄāĻŋ-āĻā§-āϞāĻŋāĻā§āĻ āĻŽā§āϝāĻžāĻĒāĻŋāĻ
āĻ ā§āϝāĻžāύā§āĻĄā§āϰāϝāĻŧā§āĻĄ ā§§ā§Ē āĻŦāĻž āϤāĻžāϰ āĻāĻā§āĻāϤāϰ āĻāĻžāϰā§āϏāύ āĻāĻžāϞāĻŋāϤ āĻĄāĻŋāĻāĻžāĻāϏāĻā§āϞāĻŋāϰ āĻāύā§āϝ, āϝāĻāύ Wi-Fi 7 AP āĻŦā§āĻāύ, āĻĒā§āϰā§āĻŦ āϰā§āϏāĻĒāύā§āϏ āĻāĻŦāĻ āĻ ā§āϝāĻžāϏā§āϏāĻŋāϝāĻŧā§āĻļāύ āϰā§āϏāĻĒāύā§āϏ āĻĢā§āϰā§āĻŽā§ āĻĒā§āϰā§āϰāĻŋāϤ TID-āĻā§-āϞāĻŋāĻā§āĻ āĻŽā§āϝāĻžāĻĒāĻŋāĻ āĻāĻĒāĻžāĻĻāĻžāύā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāĻāĻāĻŋ āϞāĻŋāĻā§āĻā§āϰ āϏāĻžāĻŽāϝāĻŧāĻŋāĻ āύāĻŋāώā§āĻā§āϰāĻŋāϝāĻŧāϤāĻžāϰ āĻā§āώāĻŖāĻž āĻĻā§āϝāĻŧ, āϤāĻāύ Wi-Fi 7 āϏā§āĻā§āĻļāύāĻāĻŋ āĻ āύā§āϝ āĻā§āύāĻ āĻ ā§āϝāĻžāϏā§āϏāĻŋāϝāĻŧā§āĻļāύ āύāĻž āĻāϰā§āĻ āϏā§āĻ āĻāĻĒ āĻāϰāĻž āĻ āĻŦāĻļāĻŋāώā§āĻ āϞāĻŋāĻā§āĻāĻā§āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠AP āĻāϰ āϏāĻžāĻĨā§ āϏāĻāϝā§āĻ āĻāĻžāϞāĻŋāϝāĻŧā§ āϝāĻžāϝāĻŧāĨ¤
āĻ ā§āϝāĻžāύā§āĻĄā§āϰāϝāĻŧā§āĻĄ ā§§ā§Š āĻŦāĻž āϤāĻžāϰ āĻāĻā§āϰ āĻāĻžāϰā§āϏāύ⧠āĻāϞāĻŽāĻžāύ āĻĄāĻŋāĻāĻžāĻāϏāĻā§āϞāĻŋāϰ āĻāύā§āϝ, āĻāĻŋāĻāĻāĻĄāĻŋ-āĻā§-āϞāĻŋāĻā§āĻ āĻŽā§āϝāĻžāĻĒāĻŋāĻāϝāĻŧā§āϰ āĻāĻžāϰāĻŖā§ āϞāĻŋāĻā§āĻā§āϰ āĻ āĻŦāϏā§āĻĨāĻž āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻšāϞ⧠āĻāϝāĻŧāĻžāĻ-āĻĢāĻžāĻ āĻĢā§āϰā§āĻŽāĻāϝāĻŧāĻžāϰā§āĻ āĻŦāĻŋāĻā§āĻāĻĒā§āϤāĻŋ āĻā§āϰāĻšāĻŖ āϏāĻŽāϰā§āĻĨāύ āĻāϰ⧠āύāĻž, āĻāĻŽāύāĻāĻŋ āϝāĻĻāĻŋ āϏāĻāĻļā§āϞāĻŋāώā§āĻ āϞāĻŋāĻā§āĻāĻāĻŋ āĻāĻŋāĻāĻāĻĄāĻŋ-āϰ āϏāĻžāĻĨā§ āϞāĻŋāĻā§āĻ āύāĻžāĻ āĻĨāĻžāĻā§āĨ¤
AIDL HAL āϏāĻŽā§āĻĒāϰā§āĻā§
āĻāϝāĻŧāĻžāĻ-āĻĢāĻžāĻ āĻāĻŦā§āĻĻāύāĻāĻžāϰ⧠āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ AIDL āĻāύā§āĻāĻžāϰāĻĢā§āϏā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ TID-āĻā§-āϞāĻŋāĻā§āĻ āĻŽā§āϝāĻžāĻĒāĻŋāĻ āĻĒāϰāĻŋāĻŦāϰā§āϤāύā§āϰ āĻāϝāĻŧāĻžāĻ-āĻĢāĻžāĻ āĻāĻžāĻ āĻžāĻŽā§ āϏāĻŽā§āĻĒāϰā§āĻā§ āĻ āĻŦāĻšāĻŋāϤ āĻāϰā§:
hardware/interfaces/wifi/supplicant/aidl/android/hardware/wifi/supplicant/ISupplicantStaIfaceCallback.aidlhardware/interfaces/wifi/supplicant/aidl/android/hardware/wifi/supplicant/ISupplicantStaIface.aidlhardware/interfaces/wifi/supplicant/aidl/android/hardware/wifi/supplicant/MloLinksInfo.aidl
āĻāĻĒāĻŋāĻāĻ
āĻ ā§āϝāĻžāĻĒāĻā§āϞāĻŋ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ API āĻā§āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠TID-āĻā§-āϞāĻŋāĻā§āĻ āĻŽā§āϝāĻžāĻĒāĻŋāĻ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āϏāĻŽā§āĻĒāϰā§āĻā§ āϤāĻĨā§āϝ āĻĒā§āϤ⧠āĻĒāĻžāϰā§:
-
ConnectivityManager.NetworkCallback.onCapabilitiesChanged(): TID-āĻā§-āϞāĻŋāĻā§āĻ āĻŽā§āϝāĻžāĻĒāĻŋāĻ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻšāϞ⧠āĻĢā§āϰā§āĻŽāĻāϝāĻŧāĻžāϰā§āĻ āĻĻā§āĻŦāĻžāϰāĻž āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ āĻāϞāĻŦā§āϝāĻžāĻ āĻā§āϰāĻŋāĻāĻžāϰ āĻšāϝāĻŧāĨ¤ -
WifiInfo#getAssociatedMloLinks(): āϏāĻāĻļā§āϞāĻŋāώā§āĻ MLO āϞāĻŋāĻā§āĻāĻā§āϞāĻŋ āĻĢā§āϰāϤ āĻĒāĻžāĻ āĻžāϝāĻŧāĨ¤ -
MloLink#getState(): āϞāĻŋāĻā§āĻā§āϰ āĻ āĻŦāϏā§āĻĨāĻž,MLO_LINK_STATE_ACTIVEāĻ āĻĨāĻŦāĻžMLO_LINK_STATE_IDLEāĻĢā§āϰāϤ āĻĒāĻžāĻ āĻžāϝāĻŧāĨ¤
āĻāĻŋāĻāĻāĻĄāĻŋ-āĻā§-āϞāĻŋāĻā§āĻ āĻŽā§āϝāĻžāĻĒāĻŋāĻ āĻāϞā§āĻāύāĻžāϰ āĻā§āώāĻŽāϤāĻž
āĻ ā§āϝāĻžāύā§āĻĄā§āϰāϝāĻŧā§āĻĄ ā§§ā§Ē āĻŦāĻž āϤāĻžāϰ āĻāĻā§āĻāϤāϰ āĻāĻžāϰā§āϏāύ āĻāĻžāϞāĻŋāϤ āĻĄāĻŋāĻāĻžāĻāϏāĻā§āϞāĻŋāϰ āĻāύā§āϝ, āϏā§āĻā§āĻļāύ āĻāĻŦāĻ āĻāĻĒāĻŋ-āϰ āĻāύā§āϝ āĻāĻŋāĻāĻāĻĄāĻŋ-āĻā§-āϞāĻŋāĻā§āĻ āĻŽā§āϝāĻžāĻĒ āĻāϞā§āĻāύāĻžāϰ āĻā§āώāĻŽāϤāĻž āĻĒā§āϤ⧠āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ API āĻā§āϞāĻŋ āĻāĻĒāϞāĻŦā§āϧāĨ¤
āĻāĻŋāĻĒ āĻā§āώāĻŽāϤāĻž
āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻāύā§āĻāĻžāϰāĻĢā§āϏāĻā§āϞāĻŋ TID-āĻā§-āϞāĻŋāĻā§āĻ āĻŽā§āϝāĻžāĻĒāĻŋāĻ āĻāϞā§āĻāύāĻžāϰ āĻāύā§āϝ āĻāĻŋāĻĒ āĻā§āώāĻŽāϤāĻž āϏāĻŽāϰā§āĻĨāύ āĻāϰā§āĨ¤
AIDL HAL āϏāĻŽā§āĻĒāϰā§āĻā§
TID-āĻā§-āϞāĻŋāĻāĻ āĻŽā§āϝāĻžāĻĒāĻŋāĻ āĻāϞā§āĻāύāĻžāϰ āĻāύā§āϝ AIDL āĻāύā§āĻāĻžāϰāĻĢā§āϏāĻāĻŋ hardware/interfaces/wifi/aidl/android/hardware/wifi/IWifiChip.aidl FeatureSetMask āĻ āϰāϝāĻŧā§āĻā§āĨ¤ T2LM_NEGOTIATION = 1 << 8 āĻā§āώāĻŽāϤāĻž āύāĻŋāϰā§āĻĻā§āĻļ āĻāϰ⧠āϝ⧠āĻāĻŋāĻĒāĻāĻŋ TID-āĻā§-āϞāĻŋāĻāĻ āĻŽā§āϝāĻžāĻĒāĻŋāĻ āϏāĻŽāϰā§āĻĨāύ āĻāϰā§āĨ¤ API āĻā§āϞāĻŋ
-
WifiManager.isTidToLinkMappingNegotiationSupported(): TID-āĻā§-āϞāĻŋāĻā§āĻ āĻŽā§āϝāĻžāĻĒāĻŋāĻ āĻāϞā§āĻāύāĻž āϏāĻŽāϰā§āĻĨāύ āĻāϰ⧠āĻāĻŽāύ āĻāĻŋāĻĒāĻāĻŋ āĻĢā§āϰāϤ āĻĒāĻžāĻ āĻžāϝāĻŧāĨ¤
āĻāĻĒāĻŋ āĻā§āώāĻŽāϤāĻž
āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻāύā§āĻāĻžāϰāĻĢā§āϏāĻā§āϞāĻŋ TID-āĻā§-āϞāĻŋāĻā§āĻ āĻŽā§āϝāĻžāĻĒāĻŋāĻ āĻāϞā§āĻāύāĻžāϰ āĻāύā§āϝ AP āĻā§āώāĻŽāϤāĻž āϏāĻŽāϰā§āĻĨāύ āĻāϰā§āĨ¤
AIDL HAL āϏāĻŽā§āĻĒāϰā§āĻā§
āĻĢā§āϰā§āĻŽāĻāϝāĻŧāĻžāϰā§āĻāĻāĻŋ āĻŦāϰā§āϤāĻŽāĻžāύ āϏāĻāϝā§āĻ āĻā§āώāĻŽāϤāĻžāϰ āϏāĻžāĻĨā§ āĻāĻŦā§āĻĻāύāĻāĻžāϰā§āϰ AP āĻā§āώāĻŽāϤāĻž āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāĻŋāĻā§āĻāĻžāϏāĻž āĻāϰā§āĨ¤
-
apTidToLinkMapNegotiationSupported: āĻāĻāĻāĻŋ AP TID-āĻā§-āϞāĻŋāĻā§āĻ āĻŽāĻžāύāĻāĻŋāϤā§āϰ āĻāϞā§āĻāύāĻžāϰ āĻā§āώāĻŽāϤāĻž āϏāĻŽāϰā§āĻĨāύ āĻāϰ⧠āĻāĻŋāύāĻž āϤāĻž āĻĒāϰā§āĻā§āώāĻž āĻāϰā§āĨ¤
āĻāĻĒāĻŋāĻāĻ
-
WifiInfo.isApTidToLinkMappingNegotiationSupported(): AP TID-āĻā§-āϞāĻŋāĻā§āĻ āĻŽā§āϝāĻžāĻĒāĻŋāĻ āĻāϞā§āĻāύāĻž āϏāĻŽāϰā§āĻĨāύ āĻāϰ⧠āĻāĻŋāύāĻž āϤāĻž āĻĢā§āϰāϤ āĻĻā§āϝāĻŧāĨ¤
āϞāĻŋāĻā§āĻ āϏā§āϤāϰ āĻĒāϰāĻŋāϏāĻāĻā§āϝāĻžāύ
āϞāĻŋāĻā§āĻ āϞā§āϝāĻŧāĻžāϰ āĻĒāϰāĻŋāϏāĻāĻā§āϝāĻžāύā§āϰ āĻŽāϧā§āϝ⧠āϰāϝāĻŧā§āĻā§ Wi-Fi āϞāĻŋāĻā§āĻ-āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻŦāĻŋāĻŦāϰāĻŖ āϝā§āĻŽāύ RSSI, āĻŦāĻŋāĻāĻŋāύā§āύ TX āĻāĻŦāĻ RX āĻĒā§āϝāĻžāĻā§āĻ āĻāĻžāĻāύā§āĻāĻžāϰ āĻāĻŦāĻ āϰā§āĻĄāĻŋāĻ āĻĒāϰāĻŋāϏāĻāĻā§āϝāĻžāύāĨ¤ Wi-Fi āĻĢā§āϰā§āĻŽāĻāϝāĻŧāĻžāϰā§āĻ āĻĒāϰā§āϝāĻžāϝāĻŧāĻā§āϰāĻŽā§ āϏā§āϰāĻž āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰāϤ⧠āĻŦāĻž āϏāĻāϝā§āĻā§āϤ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻā§āϰ āĻā§āĻŖāĻŽāĻžāύ āĻŽā§āϞā§āϝāĻžāϝāĻŧāύ āĻāϰāϤ⧠āϞāĻŋāĻā§āĻ āϞā§āϝāĻŧāĻžāϰ āĻĒāϰāĻŋāϏāĻāĻā§āϝāĻžāύ āĻāĻŦāĻ RSSI āĻĒā§āϞ āĻāϰā§āĨ¤ Android 14 āĻŦāĻž āĻāĻā§āĻāϤāϰ āϏāĻāϏā§āĻāϰāĻŖā§ āĻāϞāĻŽāĻžāύ āĻĄāĻŋāĻāĻžāĻāϏāĻā§āϞāĻŋāϰ āĻāύā§āϝ, āϞāĻŋāĻā§āĻ āϞā§āϝāĻŧāĻžāϰ āĻĒāϰāĻŋāϏāĻāĻā§āϝāĻžāύ āĻŽāĻžāϞā§āĻāĻŋ-āϞāĻŋāĻā§āĻ āϏāĻŽāϰā§āĻĨāύ āĻ āύā§āϤāϰā§āĻā§āĻā§āϤ āĻāϰā§āĨ¤ Wi-Fi 7 āϏāĻŽāϰā§āĻĨāύ āĻāϰāĻžāϰ āĻāύā§āϝ, Android āϞāĻŋāĻā§āĻ āϞā§āϝāĻŧāĻžāϰ āĻĒāϰāĻŋāϏāĻāĻā§āϝāĻžāύ āĻāĻŦāĻ āϏāĻŋāĻāύā§āϝāĻžāϞ āĻĒā§āϞāĻŋāĻ āĻāĻāϝāĻŧ āĻā§āώā§āϤā§āϰā§āĻ MLO āϏāĻŽāϰā§āĻĨāύ āĻāϰā§āĨ¤
āϞāĻŋāĻā§āĻ-āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻĒāϰāĻŋāϏāĻāĻā§āϝāĻžāύ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āϞāĻŋāĻā§āĻ āϏā§āϤāϰ AIDL āĻāύā§āĻāĻžāϰāĻĢā§āϏ⧠āĻĒāĻžāĻāϝāĻŧāĻž āϝāĻžāϝāĻŧ:
-
hardware/interfaces/wifi/aidl/android/hardware/wifi/StaLinkLayerIfaceStats.aidl -
hardware/interfaces/wifi/aidl/android/hardware/wifi/StaLinkLayerLinkStats.aidl
android.net.wifi.WifiManager#addOnWifiUsabilityStatsListener() āϏāĻŋāϏā§āĻā§āĻŽ API āϏāĻŽāϏā§āϤ āϞāĻŋāĻā§āĻ āϏā§āϤāϰ āĻĒāϰāĻŋāϏāĻāĻā§āϝāĻžāύ āĻļā§āύā§āĨ¤ āĻĢā§āϰā§āĻŽāĻāϝāĻŧāĻžāϰā§āĻāĻāĻŋ āĻĒāϰā§āϝāĻžāϝāĻŧāĻā§āϰāĻŽā§ Wi-Fi āĻŦā§āϝāĻŦāĻšāĻžāϰāϝā§āĻā§āϝāϤāĻžāϰ āĻĒāϰāĻŋāϏāĻāĻā§āϝāĻžāύ āĻāĻĒāĻĄā§āĻ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻ API āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āĨ¤
āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āϞāĻŋāĻā§āĻ-āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ API āĻā§āϞāĻŋ android.net.wifi.WifiUsabilityStatsEntry āϤ⧠āĻāĻĒāϞāĻŦā§āϧāĨ¤
int getRssi(int linkId)
int getLinkState(int linkId)
int getRadioId(int linkId)
int getTxLinkSpeedMbps(int linkId)
long getTotalTxSuccess(int linkId)
long getTotalTxRetries(int linkId)
long getTotalTxBad(int linkId)
long getTotalRxSuccess(int linkId)
long getTotalBeaconRx(int linkId)
int getRxLinkSpeedMbps(int linkId)
int getTimeSliceDutyCycleInPercent(int linkId)
ContentionTimeStats getContentionTimeStats(int linkId, @WmeAccessCategory int ac)
List<RateStats> getRateStats(int linkId)
āĻāĻĒāϞāĻŦā§āϧ āϞāĻŋāĻā§āĻ āĻāĻāĻĄāĻŋāĻā§āϞāĻŋ āĻ
āύā§āϏāύā§āϧāĻžāύ āĻāϰāϤā§, āĻ
ā§āϝāĻžāĻĒāĻā§āϞāĻŋ android.net.wifi.WifiUsabilityStatsEntry#getLinkIds() āĻĒāĻĻā§āϧāϤāĻŋāϤ⧠āĻāϞ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤
āĻāĻāĻ āϞāĻŋāĻā§āĻā§āϰ āĻāύā§āϝ android.net.wifi.WifiUsabilityStatsEntry āĻāϰ API āĻā§āϞāĻŋ (MLO āύāϝāĻŧ) MLO āϏāĻāϝā§āĻā§āϰ āĻāύā§āϝ āϏāĻŽāώā§āĻāĻŋāĻāϤ āĻĒāϰāĻŋāϏāĻāĻā§āϝāĻžāύ āĻĒā§āϰāĻĻāĻžāύ āĻāϰā§āĨ¤ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āϏāĻŽāώā§āĻāĻŋāĻāϤ āĻŽāĻžāύāĻĻāĻŖā§āĻĄ:
āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āϏāĻŽāώā§āĻāĻŋāĻāϤ āĻĒā§āϝāĻžāĻā§āĻ āĻĒāϰāĻŋāϏāĻāĻā§āϝāĻžāύ āĻĒā§āϰāϤāĻŋ-āϞāĻŋāĻā§āĻ āĻĒāϰāĻŋāϏāĻāĻā§āϝāĻžāύā§āϰ āϝā§āĻāĻĢāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§:
public long getTotalTxSuccess() public long getTotalTxRetries() public long getTotalTxBad() public long getTotalRxSuccess() public int getRxLinkSpeedMbps()āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻĒāϰāĻŋāϏāĻāĻā§āϝāĻžāύāĻā§āϞāĻŋ āϏāϰā§āĻŦā§āĻā§āĻ RSSI āϏāĻš āϞāĻŋāĻā§āĻ āĻĨā§āĻā§ āĻĒā§āϰāĻžāĻĒā§āϤ āϤāĻĨā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§:
public int getRssi() public int getLinkSpeedMbps() public long getTotalBeaconRx() public int getTimeSliceDutyCycleInPercent() public ContentionTimeStats getContentionTimeStats(@WmeAccessCategory int ac) public List<RateStats> getRateStats()
āĻ ā§āϝāĻžāύā§āĻĄā§āϰāϝāĻŧā§āĻĄ ā§§ā§Š-āĻ āϞāĻŋāĻā§āĻ āϞā§āϝāĻŧāĻžāϰ āĻĒāϰāĻŋāϏāĻāĻā§āϝāĻžāύ
āĻ
ā§āϝāĻžāύā§āĻĄā§āϰāϝāĻŧā§āĻĄ ā§§ā§Š āĻāĻžāϞāĻŋāϤ āĻĄāĻŋāĻāĻžāĻāϏāĻā§āϞāĻŋāϰ āĻāύā§āϝ, āϞāĻŋāĻā§āĻ āϞā§āϝāĻŧāĻžāϰ āĻĒāϰāĻŋāϏāĻāĻā§āϝāĻžāύ āĻāĻāĻāĻŋ āĻāĻāĻ āĻāύā§āĻāĻžāϰāĻĢā§āϏā§āϰ āĻāύā§āϝ āĻāĻāĻžāϧāĻŋāĻ āϞāĻŋāĻā§āĻā§āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻŦāĻŋāĻŦā§āĻāύāĻž āĻāϰ⧠āύāĻžāĨ¤ MLO āϏāĻŽāϰā§āĻĨāύ āĻāϰāĻžāϰ āĻāύā§āϝ, IWifi# getLinkLayerStats_1_6() HAL API āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ LinkLayerStats āϰāĻŋāĻĒā§āϰā§āĻ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻŦāĻŋāĻā§āϰā§āϤāĻž āϏāĻĢā§āĻāĻāϝāĻŧā§āϝāĻžāϰāĻā§ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āϏāĻŽāώā§āĻāĻŋāĻāϤ āϝā§āĻā§āϤāĻŋ āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤ āϏā§āϰāĻž āϞāĻŋāĻā§āĻ āĻšāϞ āϏāϰā§āĻŦā§āĻā§āĻ RSSI āϏāĻš āϞāĻŋāĻā§āĻāĨ¤
-
StaLinkLayerStats.iface.beaconRx: āĻāύā§āĻāĻžāϰāĻĢā§āϏā§āϰ āĻāύā§āϝ āĻŦā§āϝāĻŦāĻšā§āϤ āϏā§āϰāĻž āϞāĻŋāĻā§āĻā§āϰ āĻāύā§āϝ āĻŦā§āĻāύ āĻāĻŖāύāĻž āϰāĻŋāĻĒā§āϰā§āĻ āĻāϰā§āύāĨ¤ -
StaLinkLayerStats.iface.avgRssiMgmt: āĻāύā§āĻāĻžāϰāĻĢā§āϏā§āϰ āĻāύā§āϝ āĻŦā§āϝāĻŦāĻšā§āϤ āϏā§āϰāĻž āϞāĻŋāĻā§āĻā§āϰ āĻāύā§āϝavgRssiMgmtāϰāĻŋāĻĒā§āϰā§āĻ āĻāϰā§āύāĨ¤ -
StaLinkLayerStats.iface.wmeXxPktStats(Xx = Vo, Vi, Be,Bk): āĻāύā§āĻāĻžāϰāĻĢā§āϏā§āϰ āϞāĻŋāĻā§āĻāĻā§āϞāĻŋāϤ⧠āϏāĻŽāώā§āĻāĻŋāĻāϤ āĻĒā§āϝāĻžāĻā§āĻ āĻĒāϰāĻŋāϏāĻāĻā§āϝāĻžāύ (āĻŽā§āĻ) āϰāĻŋāĻĒā§āϰā§āĻ āĻāϰā§āύāĨ¤ -
StaLinkLayerStats.iface.wmeXxContentionTimeStats(Xx = Vo, Vi, Be,Bk): āĻāύā§āĻāĻžāϰāĻĢā§āϏ⧠āĻŦā§āϝāĻŦāĻšā§āϤ āϏā§āϰāĻž āϞāĻŋāĻā§āĻā§āϰ āĻāύā§āϝ āĻŦāĻŋāϤāϰā§āĻā§āϰ āϏāĻŽāϝāĻŧ āĻĒāϰāĻŋāϏāĻāĻā§āϝāĻžāύ āϰāĻŋāĻĒā§āϰā§āĻ āĻāϰā§āύ (āϏāϰā§āĻŦāύāĻŋāĻŽā§āύ āĻŦāĻŋāϤāϰā§āĻā§āϰ āϏāĻŽāϝāĻŧ āĻĒāϰāĻŋāϏāĻāĻā§āϝāĻžāύ)āĨ¤
MLO āϞāĻŋāĻā§āĻ āĻĒā§āύāϰā§āĻāĻ āύ
āϝāĻāύ Wi-Fi 7 āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻĒāϝāĻŧā§āύā§āĻā§āϰ āĻā§āύāĻ āĻāĻāĻāĻŋ āϞāĻŋāĻā§āĻ āĻĒā§āύāĻāĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧ, āϤāĻāύ AP MLO āϞāĻŋāĻā§āĻ āĻĒā§āύāϰā§āĻāĻ āύā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āϞāĻŋāĻā§āĻāĻāĻŋ āĻ āĻĒāϏāĻžāϰāĻŖā§āϰ āĻā§āώāĻŖāĻž āĻĻāĻŋāϤ⧠āĻĒāĻžāϰā§āĨ¤ āϏā§āĻā§āĻļāύāĻā§āϞāĻŋ āĻ āĻŦāĻļāĻŋāώā§āĻ āϞāĻŋāĻā§āĻāĻā§āϞāĻŋāϤ⧠āĻĒā§āύāĻāϏāĻāϝā§āĻ āĻāĻžāĻĄāĻŧāĻžāĻ AP āĻāϰ āϏāĻžāĻĨā§ āύāĻŋāϰā§āĻŦāĻŋāĻā§āύ āϏāĻāϝā§āĻ āĻŦāĻāĻžāϝāĻŧ āϰāĻžāĻāϤ⧠āĻĒāĻžāϰā§āĨ¤
ISupplicantStaIfaceCallback.aidl āĻāϰ Wi-Fi āϏāϰāĻŦāϰāĻžāĻšāĻāĻžāϰā§āϤ⧠āĻ
āĻŦāϏā§āĻĨāĻŋāϤ onMloLinksInfoChanged AIDL āĻāύā§āĻāĻžāϰāĻĢā§āϏāĻāĻŋ āϞāĻŋāĻā§āĻ āĻĒā§āύāϰā§āĻāĻ āύ (āϞāĻŋāĻā§āĻā§āϰ AP āĻ
āĻĒāϏāĻžāϰāĻŖ) āϏāĻŽāϰā§āĻĨāύ āĻāϰā§āĨ¤
āϝāĻāύ Wi-Fi āĻĢā§āϰā§āĻŽāĻāϝāĻŧāĻžāϰā§āĻ āĻā§āύāĻ āϞāĻŋāĻā§āĻ āĻ
āĻĒāϏāĻžāϰāĻŖ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āĻāϰā§, āϤāĻāύ āϞāĻŋāĻā§āĻā§āϰ āĻ
āĻŦāϏā§āĻĨāĻž MLO_LINK_STATE_UNASSOCIATED āĻ āϏā§āĻ āĻāϰāĻž āĻšāϝāĻŧāĨ¤ āĻāϰāĻĒāϰ āĻĢā§āϰā§āĻŽāĻāϝāĻŧāĻžāϰā§āĻāĻāĻŋ āϞāĻŋāĻā§āĻā§āϰ āĻ
āĻŦāϏā§āĻĨāĻž āĻĒāϰāĻŋāĻŦāϰā§āϤāύā§āϰ āĻāύā§āϝ ConnectivityManager.NetworkCallback#onCapabilitiesChanged() āĻā§āϰāĻŋāĻāĻžāϰ āĻāϰā§āĨ¤
WifiInfo#getAffiliatedMloLinks āĻĒāĻĻā§āϧāϤāĻŋāĻāĻŋ āĻ
ā§āϝāĻžāĻĢāĻŋāϞāĻŋāϝāĻŧā§āĻ MLO āϞāĻŋāĻā§āĻāĻā§āϞāĻŋ āĻĢā§āϰāϤ āĻĒāĻžāĻ āĻžāϝāĻŧāĨ¤ MloLink#getState āĻĒāĻĻā§āϧāϤāĻŋāĻāĻŋ āϞāĻŋāĻā§āĻā§āϰ āĻ
āĻŦāϏā§āĻĨāĻž āĻĢā§āϰāϤ āĻĒāĻžāĻ āĻžāϝāĻŧāĨ¤ āϝāĻĻāĻŋ āϞāĻŋāĻā§āĻāĻāĻŋ āϏāϰāĻžāύ⧠āĻšāϝāĻŧ, āϤāĻžāĻšāϞ⧠āĻĢāĻŋāϰ⧠āĻāϏāĻž āϞāĻŋāĻā§āĻā§āϰ āĻ
āĻŦāϏā§āĻĨāĻž āĻšāϞ MLO_LINK_STATE_UNASSOCIATED āĨ¤
āĻāĻŋāĻĒ āĻāĻŽāĻāϞāĻ āĻā§āĻļāϞ
MLO āĻĄāĻŋāĻāĻžāĻāϏāĻā§āϞāĻŋāĻā§ āĻāĻāĻ āϏāĻŽāϝāĻŧā§ āĻāĻāĻžāϧāĻŋāĻ Wi-Fi āϞāĻŋāĻā§āĻā§ āĻĄā§āĻāĻž āĻĒā§āϰā§āϰāĻŖ āĻāĻŦāĻ āĻā§āϰāĻšāĻŖ āĻāϰāĻžāϰ āĻ āύā§āĻŽāϤāĻŋ āĻĻā§āϝāĻŧ, āϝāĻž āĻāĻŽ āϞā§āϝāĻžāĻā§āύā§āϏāĻŋ, āĻāĻā§āĻ āĻŦā§āϝāĻžāύā§āĻĄāĻāĻāĻĨ āĻāĻŦāĻ āĻāĻŽ āĻĒāĻžāĻāϝāĻŧāĻžāϰā§āϰ āĻŽāϤ⧠āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧāϤāĻž āϏāĻŽā§āĻĒāύā§āύ āĻ ā§āϝāĻžāĻĒāĻā§āϞāĻŋāϰ āĻāϰā§āĻŽāĻā§āώāĻŽāϤāĻž āĻāύā§āύāϤ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻāĻŋāĻĒ āĻŦāĻŋāĻā§āϰā§āϤāĻžāϰāĻž āĻāĻĒāϞāĻŦā§āϧ āϞāĻŋāĻā§āĻāĻā§āϞāĻŋ āĻā§āĻāĻžāĻŦā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻŦā§āύ āϏ⧠āϏāĻŽā§āĻĒāϰā§āĻā§ āĻ ā§āϝāĻžāϞāĻāϰāĻŋāĻĻāĻŽ āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤
āĻŦāĻŋāĻļā§āώāĻžāϧāĻŋāĻāĻžāϰāĻĒā§āϰāĻžāĻĒā§āϤ āĻ
ā§āϝāĻžāĻĒāĻā§āϞāĻŋ Wifimanager āĻ setMloMode āĻĒāĻĻā§āϧāϤāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāĻ āĻ
ā§āϝāĻžāϞāĻāϰāĻŋāĻĻāĻŽāĻā§āϞāĻŋ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāϤ⧠āĻĒāĻžāϰ⧠āĻāĻŦāĻ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻŽā§āĻĄāĻā§āϞāĻŋ āϏā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§:
-
MLO_MODE_DEFAULT = 0 -
MLO_MODE_LOW_LATENCY = 1 -
MLO_MODE_HIGH_THROUGHPUT = 2 -
MLO_MODE_LOW_POWER = 3
āĻĢā§āϰā§āĻŽāĻāϝāĻŧāĻžāϰā§āĻāĻāĻŋ MLO āĻŽā§āĻĄ āϏā§āĻ āĻāϰāĻžāϰ āĻāύā§āϝ IWifiChip AIDL āĻāύā§āĻāĻžāϰāĻĢā§āϏ⧠setMloMode āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āĨ¤