Android 9中的Wi-Fi往返時間(RTT)功能使支持設備能夠測量與其他支持設備的距離:它們是接入點(AP)還是Wi-Fi感知對等方(如果設備上支持Wi-Fi感知,設備)。此功能基於IEEE 802.11mc協議構建,使應用程序可以使用增強的位置準確性和感知能力。
實例和來源
要使用此功能,請實現Android開放源代碼項目(AOSP)中提供的Wi-Fi硬件接口設計語言(HIDL)。在Android 8.0中,HIDL通過指定收集到接口和包中的類型和方法調用來替代以前的用於簡化實現的硬件抽象層(HAL)結構。
按照Wi-Fi HIDL來使用Wi-Fi RTT功能: hardware/interfaces/wifi/1.0 /wifi/1.0或更高版本。
執行
要實施Wi-Fi RTT,您必須同時提供框架和HAL /固件支持:框架:AOSP代碼
啟用Wi-Fi RTT:需要功能標記
Wi-Fi RTT(IEEE 802.11mc)HAL支持(這意味著固件支持)
要實現此功能,請實現Wi-Fi HIDL並啟用功能標誌:在位於device// device.mk中,修改PRODUCT_COPY_FILES環境變量以包括對Wi-Fi RTT功能的支持: PRODUCT_COPY_FILES += frameworks/native/data/etc/android.hardware.wifi.rtt.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.rtt.xml
否則,此功能所需的所有內容都包含在AOSP中。
MAC隨機化
為了增強隱私性,必須對Wi-Fi RTT交易期間使用的MAC