Fuchsia.wlan.phyimpl

縮寫
錶面:介面
實體:實體
Mac:中型存取控制
聖地:車站
外掛程式:地址

新增時間:15

通訊協定

WlanPhyImpl

定義於 fuchsia.wlan.phyimpl/phyimpl.fidl

清除國家/地區

將裝置設為世界通用的國家/地區,也就是符合全球所有法規限制的模式。
一般來說,如果裝置處於功能狀態,應該就能成功運作。

要求

<空白>

回應

名稱類型
payload WlanPhyImpl_ClearCountry_Result

CreateIface

使用指定角色建立新介面,傳回介面 ID。
常見的錯誤代碼:
ZX_ERR_NO_RESOURCES:已建立的介面數量上限。
ZX_ERR_NOT_SUPPORTED:裝置不支援指定角色。

要求

名稱類型
payload WlanPhyImplCreateIfaceRequest

回應

名稱類型
payload WlanPhyImpl_CreateIface_Result

銷毀

刪除含有相符 ID 的介面。
常見的錯誤代碼:
ZX_ERR_NOT_FOUND:指定 iface 不存在或已遭移除。
ZX_ERR_SHOULD_WAIT:裝置忙碌中,無法移除,請稍後再試。

要求

名稱類型
payload WlanPhyImplDestroyIfaceRequest

回應

名稱類型
payload WlanPhyImpl_DestroyIface_Result

GetCountry

讀取目前設定的國家/地區。建議盡可能直接從韌體中讀取國家/地區資訊。
一般來說,如果裝置處於功能狀態,應該就能成功運作。

要求

<空白>

回應

名稱類型
payload WlanPhyImpl_GetCountry_Result

GetPowerSaveMode

取得裝置目前使用的省電模式。在大多數實作中,這可能會從韌體擷取。

要求

<空白>

回應

名稱類型
payload WlanPhyImpl_GetPowerSaveMode_Result

GetSupportedMacRole

實體裝置支援 ifaces 的 MAC 角色。

要求

<空白>

回應

名稱類型
payload WlanPhyImpl_GetSupportedMacRoles_Result

設定國家/地區

以 WlanPhyCountry 設定國家/地區。
常見的錯誤代碼:
ZX_ERR_NOT_FOUND:不支援指定的國家/地區代碼。PHY 狀態維持不變。

要求

名稱類型
payload WlanPhyCountry

回應

名稱類型
payload WlanPhyImpl_SetCountry_Result

設定 PowerSaveMode

設定裝置的省電模式。在大部分的實作情況下,您可能需要在韌體中設定。
常見的錯誤代碼:
ZX_ERR_NOT_SUPPORTED:不支援指定的省電模式。

要求

名稱類型
payload WlanPhyImplSetPowerSaveModeRequest

回應

名稱類型
payload WlanPhyImpl_SetPowerSaveMode_Result

結構

WlanPhyImpl_ClearCountry_Response

定義於 fuchsia.wlan.phyimpl/phyimpl.fidl

<空白>

WlanPhyImpl_DestroyIface_Response

定義於 fuchsia.wlan.phyimpl/phyimpl.fidl

<空白>

WlanPhyImpl_SetCountry_回應

定義於 fuchsia.wlan.phyimpl/phyimpl.fidl

<空白>

WlanPhyImpl_SetPowerSaveMode_Response

定義於 fuchsia.wlan.phyimpl/phyimpl.fidl

<空白>

資料表

WlanPhyImplCreateIfaceRequest 資源

定義於 fuchsia.wlan.phyimpl/phyimpl.fidl

序數欄位類型說明
role fuchsia.wlan.common/WlanMacRole

這個介面的車站角色。裝置可以支援多個角色,但介面以單一角色執行個體化。這是必填欄位。

mlme_channel handle<channel>

直接 MLME 管道的控制代碼 (如果驅動程式庫支援的話)。SME 應使用此管道,透過 MLME 通訊協定與 MLME 通訊。這是必填欄位。

init_sta_addr fuchsia.wlan.ieee80211/MacAddr

從設定層設定的初始車站地址。這是選填欄位。

WlanPhyImplDestroyIfaceRequest

定義於 fuchsia.wlan.phyimpl/phyimpl.fidl

序數欄位類型說明
iface_id uint16

這是必填欄位。

WlanPhyImplSetPowerSaveModeRequest

定義於 fuchsia.wlan.phyimpl/phyimpl.fidl

序數欄位類型說明
ps_mode fuchsia.wlan.common/PowerSaveType

這是必填欄位。

WlanPhyImpl_CreateIface_Response

定義於 fuchsia.wlan.phyimpl/phyimpl.fidl

序數欄位類型說明
iface_id uint16

系統一律會顯示這個欄位。

WlanPhyImpl_GetPowerSaveMode_Response

定義於 fuchsia.wlan.phyimpl/phyimpl.fidl

序數欄位類型說明
ps_mode fuchsia.wlan.common/PowerSaveType

這是必填欄位。

WlanPhyImpl_GetSupportedMacRole_Response

定義於 fuchsia.wlan.phyimpl/phyimpl.fidl

序數欄位類型說明
supported_mac_roles vector<fuchsia.wlan.common/WlanMacRole>[16]

聯合國

WlanPhyCountry 彈性

定義於 fuchsia.wlan.phyimpl/phyimpl.fidl

序數Variant類型說明
alpha2 uint8[2]

ISO Alpha-2 必須使用兩個八位元字母字元。如果至少有一個 WLAN 裝置驅動程式庫或韌體需要超過兩個八位元,就必須擴大這個元件。

WlanPhyImpl_ClearCountry_Result 嚴格

定義於 fuchsia.wlan.phyimpl/phyimpl.fidl

序數Variant類型說明
response WlanPhyImpl_ClearCountry_Response
err zx/Status

WlanPhyImpl_CreateIface_Result 嚴格

定義於 fuchsia.wlan.phyimpl/phyimpl.fidl

序數Variant類型說明
response WlanPhyImpl_CreateIface_Response
err zx/Status

WlanPhyImpl_DestroyIface_結果 嚴格

定義於 fuchsia.wlan.phyimpl/phyimpl.fidl

序數Variant類型說明
response WlanPhyImpl_DestroyIface_Response
err zx/Status

WlanPhyImpl_GetCountry_Result 嚴格

定義於 fuchsia.wlan.phyimpl/phyimpl.fidl

序數Variant類型說明
response WlanPhyCountry
err zx/Status

WlanPhyImpl_GetPowerSaveMode_Result 嚴格

定義於 fuchsia.wlan.phyimpl/phyimpl.fidl

序數Variant類型說明
response WlanPhyImpl_GetPowerSaveMode_Response
err zx/Status

WlanPhyImpl_GetSupportedMacRole_Result 嚴格

定義於 fuchsia.wlan.phyimpl/phyimpl.fidl

序數Variant類型說明
response WlanPhyImpl_GetSupportedMacRoles_Response
err zx/Status

WlanPhyImpl_SetCountry_Result 嚴格

定義於 fuchsia.wlan.phyimpl/phyimpl.fidl

序數Variant類型說明
response WlanPhyImpl_SetCountry_Response
err zx/Status

WlanPhyImpl_SetPowerSaveMode_Result 嚴格

定義於 fuchsia.wlan.phyimpl/phyimpl.fidl

序數Variant類型說明
response WlanPhyImpl_SetPowerSaveMode_Response
err zx/Status

持續性

名稱類型說明
WLANPHY_ALPHA2_LEN 2 uint8

服務

服務

定義於 fuchsia.wlan.phyimpl/phyimpl.fidl

名稱類型傳輸
wlan_phy_impl fuchsia.wlan.phyimpl/WlanPhyImpl 駕駛座