fuchsia.wlan.phyimpl

Acronyms
Iface: Interface
Phy: Physical
Mac: Medium Access Control
Sta: Station
Addr: Address

Added: 15

PROTOCOLS

WlanPhyImpl

Defined in fuchsia.wlan.phyimpl/phyimpl.fidl

ClearCountry

Set device to a world-safe country, i.e. a mode that conforms to all regulatory constraints globally.
Generally expected to succeed if the device is in a functional state.

Request

<EMPTY>

Response

NameType
payload WlanPhyImpl_ClearCountry_Result

CreateIface

Create a new interface with the specified role, returning the interface id.
Some common error codes are:
ZX_ERR_NO_RESOURCES: maximum number of interfaces have already been created.
ZX_ERR_NOT_SUPPORTED: device does not support the specified role.

Request

NameType
payload WlanPhyImplCreateIfaceRequest

Response

NameType
payload WlanPhyImpl_CreateIface_Result

DestroyIface

Destroy the interface with the matching id.
Some common error codes are:
ZX_ERR_NOT_FOUND: Specified iface does not exist or has already been removed.
ZX_ERR_SHOULD_WAIT: Device is busy and cannot be removed, try again later.

Request

NameType
payload WlanPhyImplDestroyIfaceRequest

Response

NameType
payload WlanPhyImpl_DestroyIface_Result

GetCountry

Read currently configured country. Implementations are advised to read the country directly from the firmware, where possible.
Generally expected to succeed if the device is in a functional state.

Request

<EMPTY>

Response

NameType
payload WlanPhyImpl_GetCountry_Result

GetPowerSaveMode

Get current Power Save mode from device. In most implementation this likely to be retrieved from Firmware.

Request

<EMPTY>

Response

NameType
payload WlanPhyImpl_GetPowerSaveMode_Result

GetSupportedMacRoles

MAC roles supported for ifaces on the physical device.

Request

<EMPTY>

Response

NameType
payload WlanPhyImpl_GetSupportedMacRoles_Result

SetCountry

Set country with a WlanPhyCountry.
Some common error codes are:
ZX_ERR_NOT_FOUND: Specified country code not supported. PHY state is left unchanged.

Request

NameType
payload WlanPhyCountry

Response

NameType
payload WlanPhyImpl_SetCountry_Result

SetPowerSaveMode

Set Power Save mode on device. In most implementations this likely to be set in Firmware.
Some common error codes are:
ZX_ERR_NOT_SUPPORTED: Specified Power Save mode not supported.

Request

NameType
payload WlanPhyImplSetPowerSaveModeRequest

Response

NameType
payload WlanPhyImpl_SetPowerSaveMode_Result

STRUCTS

WlanPhyImpl_ClearCountry_Response

Defined in fuchsia.wlan.phyimpl/phyimpl.fidl

<EMPTY>

WlanPhyImpl_DestroyIface_Response

Defined in fuchsia.wlan.phyimpl/phyimpl.fidl

<EMPTY>

WlanPhyImpl_SetCountry_Response

Defined in fuchsia.wlan.phyimpl/phyimpl.fidl

<EMPTY>

WlanPhyImpl_SetPowerSaveMode_Response

Defined in fuchsia.wlan.phyimpl/phyimpl.fidl

<EMPTY>

TABLES

WlanPhyImplCreateIfaceRequest resource

Defined in fuchsia.wlan.phyimpl/phyimpl.fidl

OrdinalFieldTypeDescription
role fuchsia.wlan.common/WlanMacRole

The station role for this interface. A device may support multiple roles, but an interface is instantiated with a single role. This field is required.

mlme_channel handle<channel>

A handle to the direct MLME channel, if supported by the driver. This channel should be used by SME to communicate with MLME via the MLME protocol. This field is required.

init_sta_addr fuchsia.wlan.ieee80211/MacAddr

The initial station address set from configuration layer. This field is optional.

WlanPhyImplDestroyIfaceRequest

Defined in fuchsia.wlan.phyimpl/phyimpl.fidl

OrdinalFieldTypeDescription
iface_id uint16

This field is required.

WlanPhyImplSetPowerSaveModeRequest

Defined in fuchsia.wlan.phyimpl/phyimpl.fidl

OrdinalFieldTypeDescription
ps_mode fuchsia.wlan.common/PowerSaveType

This field is required.

WlanPhyImpl_CreateIface_Response

Defined in fuchsia.wlan.phyimpl/phyimpl.fidl

OrdinalFieldTypeDescription
iface_id uint16

This field is always present.

WlanPhyImpl_GetPowerSaveMode_Response

Defined in fuchsia.wlan.phyimpl/phyimpl.fidl

OrdinalFieldTypeDescription
ps_mode fuchsia.wlan.common/PowerSaveType

This field is required.

WlanPhyImpl_GetSupportedMacRoles_Response

Defined in fuchsia.wlan.phyimpl/phyimpl.fidl

OrdinalFieldTypeDescription
supported_mac_roles vector<fuchsia.wlan.common/WlanMacRole>[16]

UNIONS

WlanPhyCountry flexible

Defined in fuchsia.wlan.phyimpl/phyimpl.fidl

OrdinalVariantTypeDescription
alpha2 uint8[2]

ISO Alpha-2 takes two octet alphabet characters. This needs to be expanded if at least one WLAN device driver or firmware requires more than two octets.

WlanPhyImpl_ClearCountry_Result strict

Defined in fuchsia.wlan.phyimpl/phyimpl.fidl

OrdinalVariantTypeDescription
response WlanPhyImpl_ClearCountry_Response
err zx/Status

WlanPhyImpl_CreateIface_Result strict

Defined in fuchsia.wlan.phyimpl/phyimpl.fidl

OrdinalVariantTypeDescription
response WlanPhyImpl_CreateIface_Response
err zx/Status

WlanPhyImpl_DestroyIface_Result strict

Defined in fuchsia.wlan.phyimpl/phyimpl.fidl

OrdinalVariantTypeDescription
response WlanPhyImpl_DestroyIface_Response
err zx/Status

WlanPhyImpl_GetCountry_Result strict

Defined in fuchsia.wlan.phyimpl/phyimpl.fidl

OrdinalVariantTypeDescription
response WlanPhyCountry
err zx/Status

WlanPhyImpl_GetPowerSaveMode_Result strict

Defined in fuchsia.wlan.phyimpl/phyimpl.fidl

OrdinalVariantTypeDescription
response WlanPhyImpl_GetPowerSaveMode_Response
err zx/Status

WlanPhyImpl_GetSupportedMacRoles_Result strict

Defined in fuchsia.wlan.phyimpl/phyimpl.fidl

OrdinalVariantTypeDescription
response WlanPhyImpl_GetSupportedMacRoles_Response
err zx/Status

WlanPhyImpl_SetCountry_Result strict

Defined in fuchsia.wlan.phyimpl/phyimpl.fidl

OrdinalVariantTypeDescription
response WlanPhyImpl_SetCountry_Response
err zx/Status

WlanPhyImpl_SetPowerSaveMode_Result strict

Defined in fuchsia.wlan.phyimpl/phyimpl.fidl

OrdinalVariantTypeDescription
response WlanPhyImpl_SetPowerSaveMode_Response
err zx/Status

CONSTANTS

NameValueTypeDescription
WLANPHY_ALPHA2_LEN 2 uint8

SERVICES

Service

Defined in fuchsia.wlan.phyimpl/phyimpl.fidl

NameTypeTransport
wlan_phy_impl fuchsia.wlan.phyimpl/WlanPhyImpl Driver