Package: android.hardware.wifi@1.1

IWifiChip

interface IWifiChip extends @1.0::IWifiChip

Interface that represents a chip that must be configured as a single unit.The HAL/driver/firmware will be responsible for determining which phy is used to perform operations like NAN, RTT, etc.

Properties

ChipCapabilityMask

enum ChipCapabilityMask: @1.0::IWifiChip.ChipCapabilityMask

Capabilities exposed by this chip.

Details
Members
SET_TX_POWER_LIMIT = 1 << 8
Set/Reset Tx Power limits.
D2D_RTT = 1 << 9
Device to Device RTT.
D2AP_RTT = 1 << 10
Device to AP RTT.

TxPowerScenario

enum TxPowerScenario: uint32_t

List of preset wifi radio TX power levels for different scenarios.The actual power values(typically varies based on the channel, 802.11 connection type, number of MIMO streams, etc)for each scenario is defined by the OEM as a BDF file since it varies for each wifi chip vendor and device.

Details
Members
VOICE_CALL = 0

Methods

selectTxPowerScenario

selectTxPowerScenario (TxPowerScenario scenario)
generates (WifiStatus status)

API to select one of the preset TX power scenarios.

The framework must invoke this method with the appropriate scenario to let the wifi chip change it's transmitting power levels.OEM's should define various power profiles for each of the scenarios above(defined in |TxPowerScenario|).

Details
Parameters
scenario
One of the preselected scenarios defined in |TxPowerScenario|.
Generates
status
WifiStatus of the operation.Possible status codes:|WifiStatusCode.SUCCESS|, |WifiStatusCode.ERROR_WIFI_CHIP_INVALID|, |WifiStatusCode.ERROR_NOT_SUPPORTED|, |WifiStatusCode.NOT_AVAILABLE|, |WifiStatusCode.UNKNOWN|

resetTxPowerScenario

resetTxPowerScenario ()
generates (WifiStatus status)

API to reset TX power levels.This is used to indicate the end of the previously selected TX power scenario and let the wifi chip fall back to the default power values.

Details
Generates
status
WifiStatus of the operation.Possible status codes:|WifiStatusCode.SUCCESS|, |WifiStatusCode.ERROR_WIFI_CHIP_INVALID|, |WifiStatusCode.ERROR_NOT_SUPPORTED|, |WifiStatusCode.NOT_AVAILABLE|, |WifiStatusCode.UNKNOWN|