Device implementations:
SHOULD include support for
Wi-Fi Tunneled Direct Link Setup (TDLS)
as described in the
Android SDK Documentation.
If device implementations include support for TDLS and TDLS is enabled by the WiFiManager API,
they:
[C-1-1] MUST declare support for TDLS through [
WifiManager.isTdlsSupported
]
(https://developer.android.com/reference/android/net/wifi/WifiManager.html#isTdlsSupported%28%29).
SHOULD use TDLS only when it is possible AND beneficial.
SHOULD have some heuristic and NOT use TDLS when its performance might be worse
than going through the Wi-Fi access point.
7.4.2.3. Wi-Fi Aware
Device implementations:
SHOULD include support for
Wi-Fi Aware
.
If device implementations include support for Wi-Fi Aware and expose the functionality to third-party
apps, then they:
[C-1-1] MUST implement the
WifiAwareManager
APIs as described in the
SDK
documentation
.
[C-1-2] MUST declare the
android.hardware.wifi.aware
feature flag.
[C-1-3] MUST support Wi-Fi and Wi-Fi Aware operations concurrently.
[C-1-4] MUST randomize the Wi-Fi Aware management interface address at intervals no
longer than 30 minutes and whenever Wi-Fi Aware is enabled.
If device implementations include support for Wi-Fi Aware and Wi-Fi Location as described in
Section
7.4.2.5
and exposes these functionalities to third-party apps, then they:
[C-2-1] MUST implement the location-aware discovery APIs:
setRangingEnabled
,
setMinDistanceMm
,
setMaxDistanceMm
, and
onServiceDiscoveredWithinRange
.
7.4.2.4. Wi-Fi Passpoint
Device implementations:
SHOULD include support for
Wi-Fi Passpoint
.
If device implementations include support for Wi-Fi Passpoint, they:
[C-1-1] MUST implement the Passpoint related
WifiManager
APIs as described in the
SDK
documentation
.
[C-1-2] MUST support IEEE 802.11u standard, specifically related to Network Discovery
and Selection, such as Generic Advertisement Service (GAS) and Access Network Query
Protocol (ANQP).
Conversely if device implementations do not include support for Wi-Fi Passpoint:
[C-2-1] The implementation of the Passpoint related
WifiManager
APIs MUST throw an
Page 96 of 132