PROTOCOLS
EthernetRx
在 fuchsia.wlan.softmac/softmac.fidl 定義
從橋接的 Wlansoftmac 傳送乙太網路訊框的通訊協定 安裝 wlansoftmac 驅動程式庫的元件。
實驗性
這個通訊協定是以外國函式介面 (FFI) 的形式實作 wlansoftmac 驅動程式庫和橋接器驅動程式庫之間的連線 透過 wlan-mlme 程式庫處理資料影格的效能。
轉移
要求
| 名稱 | 類型 | 
|---|---|
| payload | EthernetRxTransferRequest | 
回應
| 名稱 | 類型 | 
|---|---|
| payload | EthernetRx_Transfer_Result | 
EthernetTx
在 fuchsia.wlan.softmac/softmac.fidl 定義
將乙太網路框架從 wlansoftmac 驅動程式傳送至橋接器的通訊協定 wlansoftmac 驅動程式庫。
實驗性
這個通訊協定是以外國函式介面 (FFI) 的形式實作 wlansoftmac 驅動程式庫和橋接器驅動程式庫之間的連線 透過 wlan-mlme 程式庫處理資料影格的效能。
安全性
complete_borrowed_operation 欄位必須是該類型的函式指標
void ()(eth::BorrowedOperation<>, zx_status_t),其中第一個引數
是 borrowed_operation 欄位的值
撥打 complete_borrowed_operation 將會撥號
eth::BorrowedOperation<>::Complete(),藉此釋放封包擁有權。這個
只能呼叫一次無法呼叫 complete_borrowed_operation
會流失記憶體,而重複呼叫則會導致使用釋放後記憶體。
轉移
要求
| 名稱 | 類型 | 
|---|---|
| payload | EthernetTxTransferRequest | 
回應
| 名稱 | 類型 | 
|---|---|
| payload | EthernetTx_Transfer_Result | 
WlanRx
在 fuchsia.wlan.softmac/softmac.fidl 定義
將 WLAN 影格從 wlansoftmac 驅動程式傳送至橋接器的通訊協定 wlansoftmac 驅動程式庫。
實驗性
這個通訊協定是以外國函式介面 (FFI) 的形式實作 wlansoftmac 驅動程式庫和橋接器驅動程式庫之間的連線 透過 wlan-mlme 程式庫處理資料影格的效能。
轉移
要求
| 名稱 | 類型 | 
|---|---|
| payload | WlanRxTransferRequest | 
回應
<空白>
WlanSoftmac
在 fuchsia.wlan.softmac/softmac.fidl 定義
WlanSoftmac 是由第三方驅動程式實作的 SDK 版本通訊協定。
CancelScan
取消與 scan_id 對應的進行中的掃描作業。
其中 scan_id 是
StartPassiveScan() 或 StartActiveScan()。如果取消成功
伺服器很快就會呼叫 WlanSoftmacIfc.ScanComplete()
scan_id。
裝置驅動程式庫表示支援使用 CancelScan()
fuchsia.wlan.common/ScanOffloadExtension.scan_cancel_supported。
常見錯誤包括:
- ZX_ERR_NOT_FOUND:- scan_id與進行中的掃描作業不相符。
- ZX_ERR_NOT_SUPPORTED:伺服器不支援掃描取消功能。
要求
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmacBaseCancelScanRequest | 
回應
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmacBase_CancelScan_Result | 
ClearAssociation
通知 MAC 和 PHY,說明對等互連已解除關聯。
要求
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmacBaseClearAssociationRequest | 
回應
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmacBase_ClearAssociation_Result | 
DisableBeaconing
停用硬體信標。
要求
<空白>
回應
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmacBase_DisableBeaconing_Result | 
EnableBeaconing
啟用硬體信標。
信號功能已啟用,因此無法呼叫這個方法,因此
DisableBeaconing如果信標是
所有要求欄位皆為必填。
常見錯誤包括:
- ZX_ERR_NOT_SUPPORTED:裝置不支援硬體信標。
- ZX_ERR_INVALID_ARGS:裝置無法傳輸要求的 信標。
- ZX_ERR_BAD_STATE:裝置已在發出信標。
要求
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmacBaseEnableBeaconingRequest | 
回應
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmacBase_EnableBeaconing_Result | 
InstallKey
在傳輸或接收受保護的資料時安裝加密金鑰 相輔相成。
常見錯誤包括: ZX_ERR_INVALID_ARGS:提供的設定未指定有效的金鑰。 ZX_ERR_NOT_SUPPORTED:此裝置不支援指定的加密方式。
要求
| 名稱 | 類型 | 
|---|---|
| payload | WlanKeyConfiguration | 
回應
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmacBase_InstallKey_Result | 
JoinBss
加入我們將參與的特定 BSS 活動。
無論我們是否代管或彙整 BSS,都適用這項規定
(以 JoinBssRequest 中的 remote 旗標表示)。
如果成功,裝置會切換到正確的管道,並執行
加入 BSS 時所需的任何內部篩選/時間作業。
對於用戶端 STA,這是驗證前的第一步。
常見錯誤包括:
ZX_ERR_NOT_SUPPORTED:裝置不支援指定的 bss 設定。
要求
| 名稱 | 類型 | 
|---|---|
| join_request | fuchsia.wlan.common/JoinBssRequest | 
回應
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmacBase_JoinBss_Result | 
NotifyAssociationComplete
通知裝置成功建立關聯並完成設定 參與該關聯所需的額外參數。
錯誤
常見錯誤包括:
- ZX_ERR_BAD_STATE:裝置先前未收到這個 BSS 透過- WlanSoftmac.JoinBss。
要求
| 名稱 | 類型 | 
|---|---|
| assoc_cfg | WlanAssociationConfig | 
回應
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmacBase_NotifyAssociationComplete_Result | 
查詢
取得裝置及其支援功能的一般資訊。 即使 SoftMAC 尚未啟動,此方法仍可安全呼叫。
注意:此方法的實作不得依附於回應 否則會有死結的風險。 wlansoftmac 驅動程式庫同步呼叫此方法 提供 fuchsia.hardware.ethernet/EthernetImpl.Query 方法。
要求
<空白>
回應
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmacBase_Query_Result | 
QueryDiscoverySupport
取得車站探索資訊 (例如掃描和 裝置支援的功能。您可以放心呼叫 即使 SoftMAC 尚未啟動
要求
<空白>
回應
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmacBase_QueryDiscoverySupport_Result | 
QueryMacSublayerSupport
取得裝置支援的 MAC 功能的相關資訊。這個 方法仍安全,即使 SoftMAC 尚未啟動也一樣。
注意:此方法的實作不得依附於回應 否則會有死結的風險。 wlansoftmac 驅動程式庫同步呼叫此方法 提供 fuchsia.hardware.ethernet/EthernetImpl.Query 方法。
要求
<空白>
回應
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmacBase_QueryMacSublayerSupport_Result | 
QuerySecuritySupport
取得裝置支援安全性功能的相關資訊。 即使 SoftMAC 尚未啟動,此方法仍可安全呼叫。
要求
<空白>
回應
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmacBase_QuerySecuritySupport_Result | 
QuerySpectrumManagementSupport
取得頻譜使用方式的相關資訊 (例如DFS) 支援的功能 資料。即使 SoftMAC 沒有
要求
<空白>
回應
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmacBase_QuerySpectrumManagementSupport_Result | 
QueueTx
將封包傳輸排入佇列。封包可能在 之間的錯誤。這項呼叫不會取得傳入的緩衝區擁有權 WlanTxPacket。
因無法將封包排入佇列等待傳送而產生的錯誤。 因此,OK 結果只表示封包已在佇列中,而「不是」 但延遲時間很長
要求
| 名稱 | 類型 | 
|---|---|
| packet | WlanTxPacket | 
回應
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmac_QueueTx_Result | 
SetChannel
設定主要電台管道,例如:回應管道切換事件 確認成功後,就會立即啟動管道切換程序。這可能會 影響傳輸中任何影格的傳輸率,也可能影響 幹擾進行中的掃描請求
常見錯誤包括:
ZX_ERR_NOT_SUPPORTED:裝置無法切換到要求的管道。
要求
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmacBaseSetChannelRequest | 
回應
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmacBase_SetChannel_Result | 
開始
向伺服器發出信號,說明 iface 已準備好傳送及接收 相輔相成。
用戶端提供下列引數:
- ifc:- WlanSoftmaIfc伺服器的用戶端結束, 伺服器會使用這項資訊將事件傳送至用戶端。
伺服器會傳回 fuchsia.wlan.mlme/MLME 通訊協定的伺服器端。SME
。因此,這個管道適用於中小企業<->MLME
非常適用於內部微服務通訊
除非另有註明,否則只有在事後呼叫 WlanSoftmac 方法
成功呼叫 WlanSoftmac.Start
常見錯誤包括:
- ZX_ERR_ALREADY_BOUND:已在此 softmac 上呼叫- Start。
要求
| 名稱 | 類型 | 
|---|---|
| ifc | WlanSoftmacIfc | 
回應
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmac_Start_Result | 
StartActiveScan
開始執行中的掃描作業。伺服器將提供掃描結果
做為 Beacon 或 Probe Response 頁框,則採用 WlanSoftmacIfc.Recv()。
完成後,伺服器會呼叫 WlanSoftmacIfc.ScanComplete()
與 StartActiveScan() 傳回的 scan_id 相同。
裝置驅動程式庫表示支援使用 StartActiveScan()
fuchsia.wlan.common/ProbeRequestOffloadExtension.supported。
常見錯誤包括: ZX_ERR_INVALID_ARGS:裝置無法執行 要求掃描作業,例如因為所要求的管道不相容。 ZX_ERR_UNAVAILABLE:裝置目前無法執行掃描。 ZX_ERR_SHOULD_WAIT:還有其他掃描作業正在進行中。
要求
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmacStartActiveScanRequest | 
回應
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmacBase_StartActiveScan_Result | 
StartPassiveScan
開始被動掃描。伺服器將提供掃描結果
做為信標影格,並採用 WlanSoftmacIfc.Recv()。完成後
伺服器會呼叫 WlanSoftmacIfc.ScanComplete()
StartPassiveScan() 傳回的相同 scan_id。
伺服器使用以下方式指出支援 StartPassiveScan()
fuchsia.wlan.common/ScanOffloadExtension.supported。
常見錯誤包括: ZX_ERR_INVALID_ARGS:裝置無法執行 要求掃描作業,例如因為所要求的管道不相容。 ZX_ERR_UNAVAILABLE:裝置目前無法執行掃描。 ZX_ERR_SHOULD_WAIT:還有其他掃描作業正在進行中。
要求
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmacBaseStartPassiveScanRequest | 
回應
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmacBase_StartPassiveScan_Result | 
停止
關閉正在執行的 softmac。 在 softmac 未執行時可以安全呼叫。
要求
<空白>
回應
<空白>
UpdateWmmParameters
指出經修改的 Wi-Fi 多媒體 (WMM) 參數裝置 以及特定存取類別 (AC)
要求
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmacBaseUpdateWmmParametersRequest | 
回應
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmacBase_UpdateWmmParameters_Result | 
WlanSoftmacBase
在 fuchsia.wlan.softmac/softmac.fidl 定義
WlanSoftmacBase 是要組合成
WlanSoftmacBridge和WlanSoftmac。WlanSoftmacBase 包含所有方法
WlanSoftmacBridge 和 WlanSoftmac 具有共通點。
請勿直接實作 WlanSoftmacBase。
注意:所有方法都會使用 selector 屬性來保留序數
,並且從 WlanSoftmac 遷移至此通訊協定。此為必要步驟
以維持 API 相容性
CancelScan
取消與 scan_id 對應的進行中的掃描作業。
其中 scan_id 是
StartPassiveScan() 或 StartActiveScan()。如果取消成功
伺服器很快就會呼叫 WlanSoftmacIfc.ScanComplete()
scan_id。
裝置驅動程式庫表示支援使用 CancelScan()
fuchsia.wlan.common/ScanOffloadExtension.scan_cancel_supported。
常見錯誤包括:
- ZX_ERR_NOT_FOUND:- scan_id與進行中的掃描作業不相符。
- ZX_ERR_NOT_SUPPORTED:伺服器不支援掃描取消功能。
要求
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmacBaseCancelScanRequest | 
回應
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmacBase_CancelScan_Result | 
ClearAssociation
通知 MAC 和 PHY,說明對等互連已解除關聯。
要求
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmacBaseClearAssociationRequest | 
回應
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmacBase_ClearAssociation_Result | 
DisableBeaconing
停用硬體信標。
要求
<空白>
回應
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmacBase_DisableBeaconing_Result | 
EnableBeaconing
啟用硬體信標。
信號功能已啟用,因此無法呼叫這個方法,因此
DisableBeaconing如果信標是
所有要求欄位皆為必填。
常見錯誤包括:
- ZX_ERR_NOT_SUPPORTED:裝置不支援硬體信標。
- ZX_ERR_INVALID_ARGS:裝置無法傳輸要求的 信標。
- ZX_ERR_BAD_STATE:裝置已在發出信標。
要求
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmacBaseEnableBeaconingRequest | 
回應
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmacBase_EnableBeaconing_Result | 
InstallKey
在傳輸或接收受保護的資料時安裝加密金鑰 相輔相成。
常見錯誤包括: ZX_ERR_INVALID_ARGS:提供的設定未指定有效的金鑰。 ZX_ERR_NOT_SUPPORTED:此裝置不支援指定的加密方式。
要求
| 名稱 | 類型 | 
|---|---|
| payload | WlanKeyConfiguration | 
回應
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmacBase_InstallKey_Result | 
JoinBss
加入我們將參與的特定 BSS 活動。
無論我們是否代管或彙整 BSS,都適用這項規定
(以 JoinBssRequest 中的 remote 旗標表示)。
如果成功,裝置會切換到正確的管道,並執行
加入 BSS 時所需的任何內部篩選/時間作業。
對於用戶端 STA,這是驗證前的第一步。
常見錯誤包括:
ZX_ERR_NOT_SUPPORTED:裝置不支援指定的 bss 設定。
要求
| 名稱 | 類型 | 
|---|---|
| join_request | fuchsia.wlan.common/JoinBssRequest | 
回應
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmacBase_JoinBss_Result | 
NotifyAssociationComplete
通知裝置成功建立關聯並完成設定 參與該關聯所需的額外參數。
錯誤
常見錯誤包括:
- ZX_ERR_BAD_STATE:裝置先前未收到這個 BSS 透過- WlanSoftmac.JoinBss。
要求
| 名稱 | 類型 | 
|---|---|
| assoc_cfg | WlanAssociationConfig | 
回應
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmacBase_NotifyAssociationComplete_Result | 
查詢
取得裝置及其支援功能的一般資訊。 即使 SoftMAC 尚未啟動,此方法仍可安全呼叫。
注意:此方法的實作不得依附於回應 否則會有死結的風險。 wlansoftmac 驅動程式庫同步呼叫此方法 提供 fuchsia.hardware.ethernet/EthernetImpl.Query 方法。
要求
<空白>
回應
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmacBase_Query_Result | 
QueryDiscoverySupport
取得車站探索資訊 (例如掃描和 裝置支援的功能。您可以放心呼叫 即使 SoftMAC 尚未啟動
要求
<空白>
回應
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmacBase_QueryDiscoverySupport_Result | 
QueryMacSublayerSupport
取得裝置支援的 MAC 功能的相關資訊。這個 方法仍安全,即使 SoftMAC 尚未啟動也一樣。
注意:此方法的實作不得依附於回應 否則會有死結的風險。 wlansoftmac 驅動程式庫同步呼叫此方法 提供 fuchsia.hardware.ethernet/EthernetImpl.Query 方法。
要求
<空白>
回應
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmacBase_QueryMacSublayerSupport_Result | 
QuerySecuritySupport
取得裝置支援安全性功能的相關資訊。 即使 SoftMAC 尚未啟動,此方法仍可安全呼叫。
要求
<空白>
回應
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmacBase_QuerySecuritySupport_Result | 
QuerySpectrumManagementSupport
取得頻譜使用方式的相關資訊 (例如DFS) 支援的功能 資料。即使 SoftMAC 沒有
要求
<空白>
回應
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmacBase_QuerySpectrumManagementSupport_Result | 
SetChannel
設定主要電台管道,例如:回應管道切換事件 確認成功後,就會立即啟動管道切換程序。這可能會 影響傳輸中任何影格的傳輸率,也可能影響 幹擾進行中的掃描請求
常見錯誤包括:
ZX_ERR_NOT_SUPPORTED:裝置無法切換到要求的管道。
要求
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmacBaseSetChannelRequest | 
回應
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmacBase_SetChannel_Result | 
StartActiveScan
開始執行中的掃描作業。伺服器將提供掃描結果
做為 Beacon 或 Probe Response 頁框,則採用 WlanSoftmacIfc.Recv()。
完成後,伺服器會呼叫 WlanSoftmacIfc.ScanComplete()
與 StartActiveScan() 傳回的 scan_id 相同。
裝置驅動程式庫表示支援使用 StartActiveScan()
fuchsia.wlan.common/ProbeRequestOffloadExtension.supported。
常見錯誤包括: ZX_ERR_INVALID_ARGS:裝置無法執行 要求掃描作業,例如因為所要求的管道不相容。 ZX_ERR_UNAVAILABLE:裝置目前無法執行掃描。 ZX_ERR_SHOULD_WAIT:還有其他掃描作業正在進行中。
要求
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmacStartActiveScanRequest | 
回應
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmacBase_StartActiveScan_Result | 
StartPassiveScan
開始被動掃描。伺服器將提供掃描結果
做為信標影格,並採用 WlanSoftmacIfc.Recv()。完成後
伺服器會呼叫 WlanSoftmacIfc.ScanComplete()
StartPassiveScan() 傳回的相同 scan_id。
伺服器使用以下方式指出支援 StartPassiveScan()
fuchsia.wlan.common/ScanOffloadExtension.supported。
常見錯誤包括: ZX_ERR_INVALID_ARGS:裝置無法執行 要求掃描作業,例如因為所要求的管道不相容。 ZX_ERR_UNAVAILABLE:裝置目前無法執行掃描。 ZX_ERR_SHOULD_WAIT:還有其他掃描作業正在進行中。
要求
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmacBaseStartPassiveScanRequest | 
回應
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmacBase_StartPassiveScan_Result | 
UpdateWmmParameters
指出經修改的 Wi-Fi 多媒體 (WMM) 參數裝置 以及特定存取類別 (AC)
要求
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmacBaseUpdateWmmParametersRequest | 
回應
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmacBase_UpdateWmmParameters_Result | 
WlanSoftmacBridge
在 fuchsia.wlan.softmac/softmac.fidl 定義
WlanSoftmacBridge 是 wlansoftmac 驅動程式庫提供的通訊協定
加入橋接驅動程式庫。請勿導入這個通訊協定
由供應商驅動程式庫提供
CancelScan
取消與 scan_id 對應的進行中的掃描作業。
其中 scan_id 是
StartPassiveScan() 或 StartActiveScan()。如果取消成功
伺服器很快就會呼叫 WlanSoftmacIfc.ScanComplete()
scan_id。
裝置驅動程式庫表示支援使用 CancelScan()
fuchsia.wlan.common/ScanOffloadExtension.scan_cancel_supported。
常見錯誤包括:
- ZX_ERR_NOT_FOUND:- scan_id與進行中的掃描作業不相符。
- ZX_ERR_NOT_SUPPORTED:伺服器不支援掃描取消功能。
要求
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmacBaseCancelScanRequest | 
回應
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmacBase_CancelScan_Result | 
ClearAssociation
通知 MAC 和 PHY,說明對等互連已解除關聯。
要求
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmacBaseClearAssociationRequest | 
回應
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmacBase_ClearAssociation_Result | 
DisableBeaconing
停用硬體信標。
要求
<空白>
回應
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmacBase_DisableBeaconing_Result | 
EnableBeaconing
啟用硬體信標。
信號功能已啟用,因此無法呼叫這個方法,因此
DisableBeaconing如果信標是
所有要求欄位皆為必填。
常見錯誤包括:
- ZX_ERR_NOT_SUPPORTED:裝置不支援硬體信標。
- ZX_ERR_INVALID_ARGS:裝置無法傳輸要求的 信標。
- ZX_ERR_BAD_STATE:裝置已在發出信標。
要求
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmacBaseEnableBeaconingRequest | 
回應
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmacBase_EnableBeaconing_Result | 
InstallKey
在傳輸或接收受保護的資料時安裝加密金鑰 相輔相成。
常見錯誤包括: ZX_ERR_INVALID_ARGS:提供的設定未指定有效的金鑰。 ZX_ERR_NOT_SUPPORTED:此裝置不支援指定的加密方式。
要求
| 名稱 | 類型 | 
|---|---|
| payload | WlanKeyConfiguration | 
回應
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmacBase_InstallKey_Result | 
JoinBss
加入我們將參與的特定 BSS 活動。
無論我們是否代管或彙整 BSS,都適用這項規定
(以 JoinBssRequest 中的 remote 旗標表示)。
如果成功,裝置會切換到正確的管道,並執行
加入 BSS 時所需的任何內部篩選/時間作業。
對於用戶端 STA,這是驗證前的第一步。
常見錯誤包括:
ZX_ERR_NOT_SUPPORTED:裝置不支援指定的 bss 設定。
要求
| 名稱 | 類型 | 
|---|---|
| join_request | fuchsia.wlan.common/JoinBssRequest | 
回應
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmacBase_JoinBss_Result | 
NotifyAssociationComplete
通知裝置成功建立關聯並完成設定 參與該關聯所需的額外參數。
錯誤
常見錯誤包括:
- ZX_ERR_BAD_STATE:裝置先前未收到這個 BSS 透過- WlanSoftmac.JoinBss。
要求
| 名稱 | 類型 | 
|---|---|
| assoc_cfg | WlanAssociationConfig | 
回應
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmacBase_NotifyAssociationComplete_Result | 
查詢
取得裝置及其支援功能的一般資訊。 即使 SoftMAC 尚未啟動,此方法仍可安全呼叫。
注意:此方法的實作不得依附於回應 否則會有死結的風險。 wlansoftmac 驅動程式庫同步呼叫此方法 提供 fuchsia.hardware.ethernet/EthernetImpl.Query 方法。
要求
<空白>
回應
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmacBase_Query_Result | 
QueryDiscoverySupport
取得車站探索資訊 (例如掃描和 裝置支援的功能。您可以放心呼叫 即使 SoftMAC 尚未啟動
要求
<空白>
回應
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmacBase_QueryDiscoverySupport_Result | 
QueryMacSublayerSupport
取得裝置支援的 MAC 功能的相關資訊。這個 方法仍安全,即使 SoftMAC 尚未啟動也一樣。
注意:此方法的實作不得依附於回應 否則會有死結的風險。 wlansoftmac 驅動程式庫同步呼叫此方法 提供 fuchsia.hardware.ethernet/EthernetImpl.Query 方法。
要求
<空白>
回應
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmacBase_QueryMacSublayerSupport_Result | 
QuerySecuritySupport
取得裝置支援安全性功能的相關資訊。 即使 SoftMAC 尚未啟動,此方法仍可安全呼叫。
要求
<空白>
回應
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmacBase_QuerySecuritySupport_Result | 
QuerySpectrumManagementSupport
取得頻譜使用方式的相關資訊 (例如DFS) 支援的功能 資料。即使 SoftMAC 沒有
要求
<空白>
回應
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmacBase_QuerySpectrumManagementSupport_Result | 
SetChannel
設定主要電台管道,例如:回應管道切換事件 確認成功後,就會立即啟動管道切換程序。這可能會 影響傳輸中任何影格的傳輸率,也可能影響 幹擾進行中的掃描請求
常見錯誤包括:
ZX_ERR_NOT_SUPPORTED:裝置無法切換到要求的管道。
要求
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmacBaseSetChannelRequest | 
回應
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmacBase_SetChannel_Result | 
SetEthernetStatus
將包含 ETHERNET_STATUS_* 標記的狀態轉送至
擁有 fuchsia.hardware.ethernet/EthernetImplIfc 個 Proxy
wlansoftmac 的 C++ 部分執行即可
如上所述,status 的值是由
ETHERNET_STATUS_* 旗標。不過,實際上
ETHERNET_STATUS_ONLINE,且沒有定義
不要指定任何旗標在實務上,0x1 表示狀態有所提升。
0x0 則代表狀態下降。
雖然這個方法應屬於
「EthernetImplIfcBridge 通訊協定」包含在
WlanSoftmacBridge 通訊協定。wlansoftmac 驅動程式庫
最終會透過 fuchsia.hardware.ethernet/EthernetImplIfc
並使用 fuchsia.hardware.network.driver/NetworkDeviceIfc
Proxy。屆時,此方法應當
重構為獨立的橋接器
要求
| 名稱 | 類型 | 
|---|---|
| status | uint32 | 
回應
<空白>
開始
向伺服器發出信號,說明 iface 已準備好傳送及接收 相輔相成。
用戶端提供下列引數:
- ifc_bridge:- WlanSoftmacIfcBridge伺服器的用戶端結束,- wlansoftmac驅動程式庫會使用將- WlanSoftmacIfc事件轉送至 橋接驅動程式庫
- ethernet_tx:- ethernet_tx_t*已投放到- uint64。- ethernet_tx_t定義於- //src/connectivity/wlan/drivers/wlansoftmac/rust_driver/c-binding/bindings.h。
- wlan_rx:- wlan_rx_t*已投放到- uint64。- wlan_rx_t定義於- //src/connectivity/wlan/drivers/wlansoftmac/rust_driver/c-binding/bindings.h。
伺服器必須在下列時間之前複製 ethernet_tx_t 和 wlan_rx_t 的內容:
使用這個方法ethernet_tx_t* 和 wlan_rx_t* 的生命週期只是
就會呼叫此方法,但 ethernet_tx_t 和 wlan_rx_t 的內容
持續運作,直到伺服器停止 MLME 為止
伺服器會傳回 fuchsia.wlan.mlme/MLME 通訊協定的伺服器端。SME
。因此,這個管道適用於中小企業<->MLME
非常適用於內部微服務通訊
WlanSoftmacBridge.Start 方法與 WlanSoftmac.Start 不同
有兩個原因首先,傳輸的驅動程式不存在 Rust 繫結
因此 WlanSoftmacIfcBridge 通訊協定必須事先傳輸至 Zircon
可透過橋接驅動程式庫使用。其次,Zircon 傳輸元件
延遲時間非常長因此,
ethernet_tx 和 wlan_rx 引數可提供 wlansoftmac 驅動程式庫的 FFI
傳送 WLAN 封包,並接收 WLAN 封包
延遲時間不等於或優於驅動程式傳輸通訊協定。
除非另有註明,否則只有在事後呼叫 WlanSoftmacBridge 方法
成功呼叫 WlanSoftmacBridge.Start
常見錯誤包括:
- ZX_ERR_ALREADY_BOUND:已在此 softmac 上呼叫- Start。
要求
| 名稱 | 類型 | 
|---|---|
| ifc_bridge | WlanSoftmacIfcBridge | 
| ethernet_tx | uint64 | 
| wlan_rx | uint64 | 
回應
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmacBridge_Start_Result | 
StartActiveScan
開始執行中的掃描作業。伺服器將提供掃描結果
做為 Beacon 或 Probe Response 頁框,則採用 WlanSoftmacIfc.Recv()。
完成後,伺服器會呼叫 WlanSoftmacIfc.ScanComplete()
與 StartActiveScan() 傳回的 scan_id 相同。
裝置驅動程式庫表示支援使用 StartActiveScan()
fuchsia.wlan.common/ProbeRequestOffloadExtension.supported。
常見錯誤包括: ZX_ERR_INVALID_ARGS:裝置無法執行 要求掃描作業,例如因為所要求的管道不相容。 ZX_ERR_UNAVAILABLE:裝置目前無法執行掃描。 ZX_ERR_SHOULD_WAIT:還有其他掃描作業正在進行中。
要求
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmacStartActiveScanRequest | 
回應
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmacBase_StartActiveScan_Result | 
StartPassiveScan
開始被動掃描。伺服器將提供掃描結果
做為信標影格,並採用 WlanSoftmacIfc.Recv()。完成後
伺服器會呼叫 WlanSoftmacIfc.ScanComplete()
StartPassiveScan() 傳回的相同 scan_id。
伺服器使用以下方式指出支援 StartPassiveScan()
fuchsia.wlan.common/ScanOffloadExtension.supported。
常見錯誤包括: ZX_ERR_INVALID_ARGS:裝置無法執行 要求掃描作業,例如因為所要求的管道不相容。 ZX_ERR_UNAVAILABLE:裝置目前無法執行掃描。 ZX_ERR_SHOULD_WAIT:還有其他掃描作業正在進行中。
要求
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmacBaseStartPassiveScanRequest | 
回應
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmacBase_StartPassiveScan_Result | 
UpdateWmmParameters
指出經修改的 Wi-Fi 多媒體 (WMM) 參數裝置 以及特定存取類別 (AC)
要求
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmacBaseUpdateWmmParametersRequest | 
回應
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmacBase_UpdateWmmParameters_Result | 
WlanSoftmacIfc
在 fuchsia.wlan.softmac/softmac.fidl 定義
NotifyScanComplete
與專屬「scan_id」相關聯的掃描作業完成執行完畢。status
會指出掃描是否順利完成、因錯誤失敗而失敗
或是已取消
傳回狀態表示掃描完成的原因: ZX_OK:已成功掃描所有頻道。 ZX_ERR_CANCELLED:使用者要求終止掃描作業, 明確的 WlanSoftmac.CancelScan() 或 不相容的要求 (例如連線)。 ZX_ERR_OUT_OF_RANGE:掃描請求包含禁止的管道。 這可能是因為目前的國家/地區設定所致。
要求
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmacIfcBaseNotifyScanCompleteRequest | 
回應
<空白>
接球
轉送透過無線媒介接收的封包。
要求
| 名稱 | 類型 | 
|---|---|
| packet | WlanRxPacket | 
回應
<空白>
ReportTxResult
回報嘗試傳輸作業的結果。
裝置驅動程式庫表示支援使用 ReportTxResult()
fuchsia.wlan.common/DeviceExtension.report_tx_result_supported。
要求
| 名稱 | 類型 | 
|---|---|
| tx_result | fuchsia.wlan.common/WlanTxResult | 
回應
<空白>
WlanSoftmacIfcBase
在 fuchsia.wlan.softmac/softmac.fidl 定義
此通訊協定包含 WlanSoftmacIfc 和 WlanSoftmacIfcBridge 通用方法。
WlanSoftmacIfc 和 WlanSoftmacIfcBridge 通訊協定具有通用方法,如後者
一般會轉送 wlansoftmac 驅動程式庫收到的 WlanSoftmacIfc 要求
橋接驅動程式庫中的 WlanSoftmacIfcBridge 要求。撰寫此項目
將通訊協定轉換為 WlanSoftmacIfc 和 WlanSoftmacIfcBridge,以盡量減少方法的重複情形
定義 (以及因重複造成的相關要求轉換)。
這個通訊協定不會由任何元件直接實作,組成範圍為 WlanSoftmacIfc
和 WlanSoftmacIfcBridge。
NotifyScanComplete
與專屬「scan_id」相關聯的掃描作業完成執行完畢。status
會指出掃描是否順利完成、因錯誤失敗而失敗
或是已取消
傳回狀態表示掃描完成的原因: ZX_OK:已成功掃描所有頻道。 ZX_ERR_CANCELLED:使用者要求終止掃描作業, 明確的 WlanSoftmac.CancelScan() 或 不相容的要求 (例如連線)。 ZX_ERR_OUT_OF_RANGE:掃描請求包含禁止的管道。 這可能是因為目前的國家/地區設定所致。
要求
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmacIfcBaseNotifyScanCompleteRequest | 
回應
<空白>
ReportTxResult
回報嘗試傳輸作業的結果。
裝置驅動程式庫表示支援使用 ReportTxResult()
fuchsia.wlan.common/DeviceExtension.report_tx_result_supported。
要求
| 名稱 | 類型 | 
|---|---|
| tx_result | fuchsia.wlan.common/WlanTxResult | 
回應
<空白>
WlanSoftmacIfcBridge
在 fuchsia.wlan.softmac/softmac.fidl 定義
將 WlanSoftmacIfc 要求從 wlansoftmac 驅動程式庫傳輸至的通訊協定
橋接驅動程式庫
這個通訊協定應一律在 HEAD 中使用,因為該通訊協定是僅限樹狀結構內的通訊協定。 只有這個通訊協定無法在 Rust 中實作,且必須與 wlansoftmac-c、wlansoftmac-rust 和 wlan-mlme Rust Crate。
NotifyScanComplete
與專屬「scan_id」相關聯的掃描作業完成執行完畢。status
會指出掃描是否順利完成、因錯誤失敗而失敗
或是已取消
傳回狀態表示掃描完成的原因: ZX_OK:已成功掃描所有頻道。 ZX_ERR_CANCELLED:使用者要求終止掃描作業, 明確的 WlanSoftmac.CancelScan() 或 不相容的要求 (例如連線)。 ZX_ERR_OUT_OF_RANGE:掃描請求包含禁止的管道。 這可能是因為目前的國家/地區設定所致。
要求
| 名稱 | 類型 | 
|---|---|
| payload | WlanSoftmacIfcBaseNotifyScanCompleteRequest | 
回應
<空白>
ReportTxResult
回報嘗試傳輸作業的結果。
裝置驅動程式庫表示支援使用 ReportTxResult()
fuchsia.wlan.common/DeviceExtension.report_tx_result_supported。
要求
| 名稱 | 類型 | 
|---|---|
| tx_result | fuchsia.wlan.common/WlanTxResult | 
回應
<空白>
StopBridgedDriver
關閉橋接器。
呼叫這個方法會同時造成此通訊協定的伺服器端 (WlanSoftmacIfcBridge)
關閉,且用戶端 WlanSoftmacBridge 可關閉。伺服器不會傳回
此方法的回應,直到處理所有排入佇列的事件之後。
實際操作時,wlansoftmac 驅動程式庫會在解除繫結時呼叫此方法。
要求
<空白>
回應
<空白>
WlanTx
在 fuchsia.wlan.softmac/softmac.fidl 定義
從橋接的 WLANmac 傳送 WLAN 影格的通訊協定 安裝 wlansoftmac 驅動程式庫的元件。
實驗性
這個通訊協定是以外國函式介面 (FFI) 的形式實作 wlansoftmac 驅動程式庫和橋接器驅動程式庫之間的連線 透過 wlan-mlme 程式庫處理資料影格的效能。
轉移
要求
| 名稱 | 類型 | 
|---|---|
| payload | WlanTxTransferRequest | 
回應
| 名稱 | 類型 | 
|---|---|
| payload | WlanTx_Transfer_Result | 
結構
EthernetRx_Transfer_Response
在 fuchsia.wlan.softmac/softmac.fidl 定義
<空白>
EthernetTx_Transfer_Response
在 fuchsia.wlan.softmac/softmac.fidl 定義
<空白>
WlanRxInfo
在 fuchsia.wlan.softmac/softmac.fidl 定義
| 欄位 | 類型 | 說明 | 預設 | 
|---|---|---|---|
| rx_flags | WlanRxInfoFlags | 接收標記。這些屬性代表布林標記,而不是列舉或價值型資訊, 如下所示。值應從 WLAN_RX_INFO_FLAGS_* 列舉中取得。 | 無預設 | 
| valid_fields | WlanRxInfoValid | 指出以下哪些欄位是這個結構體的有效位元遮罩。保留的旗標 必須為零。 | 無預設 | 
| phy | fuchsia.wlan.common/WlanPhyType | 裝置作業進行時的 PHY 格式。 | 無預設 | 
| data_rate | uint32 | 裝置的資料速率,以每秒 0.5 Mb 為單位。 | 無預設 | 
| channel | fuchsia.wlan.common/WlanChannel | 裝置作業執行時的版本,必須加入此欄位。 | 無預設 | 
| mcs | uint8 | 作業執行時的裝置模組和編碼配置索引。視情況而定 並採用 PHY 格式和管道寬度 | 無預設 | 
| rssi_dbm | int8 | 已收到訊號強度指標。 | 無預設 | 
| snr_dbh | int16 | 訊號至雜訊比率,以 0.5 dB 為單位。 | 無預設 | 
WlanRxPacket
在 fuchsia.wlan.softmac/softmac.fidl 定義
| 欄位 | 類型 | 說明 | 預設 | 
|---|---|---|---|
| mac_frame | vector<uint8> | 無預設 | |
| info | WlanRxInfo | 無預設 | 
WlanSoftmacBase_CancelScan_Response
在 fuchsia.wlan.softmac/softmac.fidl 定義
<空白>
WlanSoftmacBase_ClearAssociation_Response
在 fuchsia.wlan.softmac/softmac.fidl 定義
<空白>
WlanSoftmacBase_DisableBeaconing_Response
在 fuchsia.wlan.softmac/softmac.fidl 定義
<空白>
WlanSoftmacBase_EnableBeaconing_Response
在 fuchsia.wlan.softmac/softmac.fidl 定義
<空白>
WlanSoftmacBase_InstallKey_Response
在 fuchsia.wlan.softmac/softmac.fidl 定義
<空白>
WlanSoftmacBase_JoinBss_Response
在 fuchsia.wlan.softmac/softmac.fidl 定義
<空白>
WlanSoftmacBase_NotifyAssociationComplete_Response
在 fuchsia.wlan.softmac/softmac.fidl 定義
<空白>
WlanSoftmacBase_QueryDiscoverySupport_Response
在 fuchsia.wlan.softmac/softmac.fidl 定義
| 欄位 | 類型 | 說明 | 預設 | 
|---|---|---|---|
| resp | fuchsia.wlan.common/DiscoverySupport | 無預設 | 
WlanSoftmacBase_QueryMacSublayerSupport_Response
在 fuchsia.wlan.softmac/softmac.fidl 定義
| 欄位 | 類型 | 說明 | 預設 | 
|---|---|---|---|
| resp | fuchsia.wlan.common/MacSublayerSupport | 無預設 | 
WlanSoftmacBase_QuerySecuritySupport_Response
在 fuchsia.wlan.softmac/softmac.fidl 定義
| 欄位 | 類型 | 說明 | 預設 | 
|---|---|---|---|
| resp | fuchsia.wlan.common/SecuritySupport | 無預設 | 
WlanSoftmacBase_QuerySpectrumManagementSupport_Response
在 fuchsia.wlan.softmac/softmac.fidl 定義
| 欄位 | 類型 | 說明 | 預設 | 
|---|---|---|---|
| resp | fuchsia.wlan.common/SpectrumManagementSupport | 無預設 | 
WlanSoftmacBase_SetChannel_Response
在 fuchsia.wlan.softmac/softmac.fidl 定義
<空白>
WlanSoftmacBase_UpdateWmmParameters_Response
在 fuchsia.wlan.softmac/softmac.fidl 定義
<空白>
WlanSoftmacBridge_Start_Response 資源
在 fuchsia.wlan.softmac/softmac.fidl 定義
| 欄位 | 類型 | 說明 | 預設 | 
|---|---|---|---|
| sme_channel | handle<channel> | 無預設 | 
WlanSoftmac_QueueTx_Response
在 fuchsia.wlan.softmac/softmac.fidl 定義
<空白>
WlanSoftmac_Start_Response 資源
在 fuchsia.wlan.softmac/softmac.fidl 定義
| 欄位 | 類型 | 說明 | 預設 | 
|---|---|---|---|
| sme_channel | handle<channel> | 無預設 | 
WlanTxInfo
在 fuchsia.wlan.softmac/softmac.fidl 定義
| 欄位 | 類型 | 說明 | 預設 | 
|---|---|---|---|
| tx_flags | uint32 | 傳送標記。這些代表布林值選項,而非列舉或其他以價值為準 相關資訊,詳見下方說明。值應從 WLAN_TX_INFO_FLAGS_* 列舉中取得。 | 無預設 | 
| valid_fields | uint32 | 指出以下哪些欄位是這個結構體的有效位元遮罩。保留的旗標 必須為零。對於未以標記標示的欄位,您可以自行決定 開啟 softmac 驅動程式庫 | 無預設 | 
| tx_vector_idx | uint16 | 無預設 | |
| phy | fuchsia.wlan.common/WlanPhyType | 無預設 | |
| channel_bandwidth | fuchsia.wlan.common/ChannelBandwidth | 無預設 | |
| mcs | uint8 | 這個封包的調節和編碼配置索引。視 PHY 格式和 管道寬度。 | 無預設 | 
WlanTxPacket
在 fuchsia.wlan.softmac/softmac.fidl 定義
| 欄位 | 類型 | 說明 | 預設 | 
|---|---|---|---|
| mac_frame | vector<uint8> | 無預設 | |
| info | WlanTxInfo | 傳送封包所需的額外資料。 TODO(https://fxbug.dev/42056823):iwlwifi 忽略此欄位。 | 無預設 | 
WlanTx_Transfer_Response
在 fuchsia.wlan.softmac/softmac.fidl 定義
<空白>
ENUMS
WlanProtection 嚴格
類型:uint8
在 fuchsia.wlan.softmac/softmac.fidl 定義
| 名稱 | 值 | 說明 | 
|---|---|---|
| 無 | 0 | |
| RX | 1 | |
| TX | 2 | |
| RX_TX | 3 | 
資料表
EthernetRxTransferRequest
在 fuchsia.wlan.softmac/softmac.fidl 定義
| Ordinal | 欄位 | 類型 | 說明 | 
|---|---|---|---|
| 1 | packet_address | uint64 | |
| 2 | packet_size | uint64 | 
EthernetTxTransferRequest
在 fuchsia.wlan.softmac/softmac.fidl 定義
| Ordinal | 欄位 | 類型 | 說明 | 
|---|---|---|---|
| 1 | packet_address | uint64 | |
| 2 | packet_size | uint64 | |
| 3 | async_id | uint64 | |
| 4 | borrowed_operation | uint64 | |
| 5 | complete_borrowed_operation | uint64 | 
WlanAssociationConfig
在 fuchsia.wlan.softmac/softmac.fidl 定義
要做為單一引數傳遞的引數資料表 WlanSoftmac.NotifyAssociationComplete. 這裡所有的資訊僅供 指定的 peer_addr 即可 除非另有說明,否則這個表中的所有欄位皆為必填。
| Ordinal | 欄位 | 類型 | 說明 | 
|---|---|---|---|
| 1 | bssid | fuchsia.wlan.ieee80211/MacAddr | 我們現在與對等點相關聯的 MAC 位址。 | 
| 2 | aid | uint16 | 此特定關聯的專屬 ID。這個名稱與 有效連結,不一定是歷史資料。 | 
| 3 | listen_interval | uint16 | |
| 4 | channel | fuchsia.wlan.common/WlanChannel | 我們與此同儕相關聯的頻道。 | 
| 5 | qos | bool | QoS 功能與參數 | 
| 6 | wmm_params | fuchsia.wlan.common/WlanWmmParameters | WFA WMM v1.2、2.2.2 | 
| 7 | rates | vector<uint8>[263] | SupportRates 和 ExtendedSupportedRates 的串連 IEEE Std 802.11-2016, 9.4.2.3 &9.4.2.13 | 
| 8 | capability_info | uint16 | IEEE Std 802.11-2016, 9.4.1.4 | 
| 9 | ht_cap | fuchsia.wlan.ieee80211/HtCapabilities | IEEE Std 802.11-2016, 9.4.2.56, 57 支援的 MCS 組合欄位中的 Rx MCS 位元遮罩代表 MCS 的一組 視這部裝置的 Tx 能力而定,對等互連可從這部裝置接收。 | 
| 10 | ht_op | fuchsia.wlan.ieee80211/HtOperation | |
| 11 | vht_cap | fuchsia.wlan.ieee80211/VhtCapabilities | IEEE Std 802.11-2016, 9.4.2.158, 159 | 
| 12 | vht_op | fuchsia.wlan.ieee80211/VhtOperation | 
WlanKeyConfiguration
在 fuchsia.wlan.softmac/softmac.fidl 定義
| Ordinal | 欄位 | 類型 | 說明 | 
|---|---|---|---|
| 1 | protection | WlanProtection | 要保護的路徑:None、TX、RX,或 TX 和 RX。 | 
| 2 | cipher_oui | uint8[3] | IEEE 加密套件選取器。 請參閱 IEEE Std 802.11-2016, 9.4.2.25.2,表 9-131 | 
| 3 | cipher_type | uint8 | |
| 4 | key_type | fuchsia.wlan.common/WlanKeyType | 這組金鑰是否為配對金鑰、群組金鑰或對等互連金鑰。 | 
| 5 | peer_addr | fuchsia.wlan.ieee80211/MacAddr | 配對金鑰和對等金鑰的對等互連 MAC 位址。 如果是群組鍵,這個值一律會是廣播位址。 | 
| 6 | key_idx | uint8 | 輪替鍵的索引,例如。 對於不會輪替的金鑰類型,這個值一律為 0,例如。 | 
| 7 | key | vector<uint8>[32] | |
| 8 | rsc | uint64 | 僅接收群組金鑰的序列計數器。 在所有其他情況下,RSC 都會是 0。 | 
WlanRxTransferRequest
在 fuchsia.wlan.softmac/softmac.fidl 定義
| Ordinal | 欄位 | 類型 | 說明 | 
|---|---|---|---|
| 1 | packet_address | uint64 | |
| 2 | packet_size | uint64 | |
| 3 | packet_info | WlanRxInfo | |
| 4 | async_id | uint64 | |
| 5 | arena | uint64 | 
WlanSoftmacBandCapability
在 fuchsia.wlan.softmac/softmac.fidl 定義
說明特定錶帶上的 SoftMAC 功能。
| Ordinal | 欄位 | 類型 | 說明 | 
|---|---|---|---|
| 1 | band | fuchsia.wlan.common/WlanBand | 本資料圖描述的功能適用的錶帶。 | 
| 2 | basic_rate_count | uint8 | 支援的基本費率數量,如果  淘汰這個欄位已由  已淘汰:15 | 
| 3 | basic_rate_list | uint8[12] | 支援的基本費率,以 500 Kbit/秒為單位 (如 IEEE 所定義)。 Std 802.11-2016, 9.4.2.3),例如0x02 代表 1 Mbps。這組 代表裝置同時支援的所有非 HT 費率 傳輸與接收。 這個欄位中顯示的費率數量必須與
 淘汰這個欄位已由  已淘汰:15 | 
| 4 | ht_supported | bool | 決定用戶端是否應讀取  淘汰這個欄位會決定  已淘汰:15 | 
| 5 | ht_caps | fuchsia.wlan.ieee80211/HtCapabilities | |
| 6 | vht_supported | bool | 決定用戶端是否應讀取  淘汰這個欄位會決定  已淘汰:15 | 
| 7 | vht_caps | fuchsia.wlan.ieee80211/VhtCapabilities | |
| 8 | operating_channel_count | uint16 | 營運管道的數量,如果  淘汰這個欄位已由  已淘汰:15 | 
| 9 | operating_channel_list | uint8[256] | 按照法規資訊確定的有效營運管道組合 由裝置驅動程式產生。營運管道指的是 一個 AP 可能傳輸信標影格的管道。 這個欄位中顯示的管道數量必須與
 淘汰這個欄位已由  已淘汰:15 | 
| 10 | basic_rates | vector<uint8>[12] | 支援的基本費率,以 500 Kbit/秒為單位 (如 IEEE 所定義)。 Std 802.11-2016, 9.4.2.3),例如0x02 代表 1 Mbps。這組 代表裝置同時支援的所有非 HT 費率 傳輸與接收。 新增:15 | 
| 11 | operating_channels | vector<uint8>[256] | 按照法規資訊確定的有效營運管道組合 由裝置驅動程式產生。營運管道指的是 一個 AP 可能傳輸信標影格的管道。 用戶端必須使用這個組合來判斷 使用 iface 或確定 啟動 AP 時使用的運作管道 新增:15 | 
WlanSoftmacBaseCancelScanRequest
在 fuchsia.wlan.softmac/softmac.fidl 定義
| Ordinal | 欄位 | 類型 | 說明 | 
|---|---|---|---|
| 1 | scan_id | uint64 | 
WlanSoftmacBaseClearAssociationRequest
在 fuchsia.wlan.softmac/softmac.fidl 定義
| Ordinal | 欄位 | 類型 | 說明 | 
|---|---|---|---|
| 1 | peer_addr | fuchsia.wlan.ieee80211/MacAddr | 
WlanSoftmacBaseEnableBeaconingRequest
在 fuchsia.wlan.softmac/softmac.fidl 定義
| Ordinal | 欄位 | 類型 | 說明 | 
|---|---|---|---|
| 1 | packet_template | WlanTxPacket | 信標範本。由於這是範本,因此某些封包內容 僅包含少量有效資訊,因為內容稍後提供 遭到硬體、韌體或軟體修改。 | 
| 2 | tim_ele_offset | uint64 | 設定與  | 
| 3 | beacon_interval | uint16 | TU 中的信標間隔週期。 | 
WlanSoftmacBaseSetChannelRequest
在 fuchsia.wlan.softmac/softmac.fidl 定義
| Ordinal | 欄位 | 類型 | 說明 | 
|---|---|---|---|
| 1 | channel | fuchsia.wlan.common/WlanChannel | 
WlanSoftmacBaseStartPassiveScanRequest
在 fuchsia.wlan.softmac/softmac.fidl 定義
| Ordinal | 欄位 | 類型 | 說明 | 
|---|---|---|---|
| 1 | channels | vector<uint8>[256] | 要掃描的頻道清單。如果管道清單空白, 掃描要求,立即傳回 ZX_ERR_INVALID_ARGS。 系統會忽略無效的管道號碼,且不顯示任何通知訊息。管道效力 號碼取決於目前的監管區域,而且 SoftMAC 驅動程式庫無法 請一律決定區域設定。尤其是在下列情況中 韌體會動態變更區域設定。 這是必要參數。 | 
| 2 | min_channel_time | zx/Duration | 掃描期間,每個管道花費最少的時間長度。 | 
| 3 | max_channel_time | zx/Duration | 掃描期間對每個管道花費的時間上限。 | 
| 4 | min_home_time | zx/Duration | 停留時間介於停留時間的最短期間 每個首頁管道與裝置所應該頻道對應的頻道 或位於不掃描時 | 
WlanSoftmacBaseUpdateWmmParametersRequest
在 fuchsia.wlan.softmac/softmac.fidl 定義
| Ordinal | 欄位 | 類型 | 說明 | 
|---|---|---|---|
| 1 | ac | fuchsia.wlan.ieee80211/WlanAccessCategory | |
| 2 | params | fuchsia.wlan.common/WlanWmmParameters | 
WlanSoftmacBase_StartActiveScan_Response
在 fuchsia.wlan.softmac/softmac.fidl 定義
| Ordinal | 欄位 | 類型 | 說明 | 
|---|---|---|---|
| 1 | scan_id | uint64 | 
WlanSoftmacBase_StartPassiveScan_Response
在 fuchsia.wlan.softmac/softmac.fidl 定義
| Ordinal | 欄位 | 類型 | 說明 | 
|---|---|---|---|
| 1 | scan_id | uint64 | 
WlanSoftmacIfcBaseNotifyScanCompleteRequest
在 fuchsia.wlan.softmac/softmac.fidl 定義
| Ordinal | 欄位 | 類型 | 說明 | 
|---|---|---|---|
| 1 | status | zx/Status | |
| 2 | scan_id | uint64 | 
WlanSoftmacQueryResponse
在 fuchsia.wlan.softmac/softmac.fidl 定義
說明執行中 softmac 狀態的高階資訊。 這則回應中的所有欄位皆為必填。
| Ordinal | 欄位 | 類型 | 說明 | 
|---|---|---|---|
| 1 | sta_addr | fuchsia.wlan.ieee80211/MacAddr | 車站位址。 | 
| 2 | mac_role | fuchsia.wlan.common/WlanMacRole | MAC 角色 | 
| 3 | supported_phys | vector<fuchsia.wlan.common/WlanPhyType>[64] | 表示硬體支援的 WlanInfoPhyType 值。 | 
| 4 | hardware_capability | fuchsia.wlan.common/WlanSoftmacHardwareCapability | 表示已啟用的 WlanInfoHardwareCapability 值。定義為 fuchsia.wlan.common.WlanSoftmacHardwareCapability 的值 | 
| 5 | band_caps | vector<WlanSoftmacBandCapability>[16] | 支援的錶帶。 | 
WlanSoftmacStartActiveScanRequest
在 fuchsia.wlan.softmac/softmac.fidl 定義
要做為 WlanSoftmac.StartActiveScan 做為單一引數的引數結構體
| Ordinal | 欄位 | 類型 | 說明 | 
|---|---|---|---|
| 1 | channels | vector<uint8>[256] | 要掃描的頻道清單。如果管道清單空白, 掃描要求,立即傳回 ZX_ERR_INVALID_ARGS。 系統會忽略無效的管道號碼,且不顯示任何通知訊息。管道效力 號碼取決於目前的監管區域,而且 SoftMAC 驅動程式庫無法 請一律決定區域設定。尤其是在下列情況中 韌體會動態變更區域設定。 | 
| 2 | ssids | vector<fuchsia.wlan.ieee80211/CSsid>[84] | 要掃描的 SSID 清單。如果清單只有一個 SSID,這個 SSID 在 Probe Request 框的 SSID 元素中,如果清單包含多個 SSID, 所有 SSID 都會放在 Probe Request 框的 SSID List 元素中, 所需 SSID 元素的第一個 SSID。空白清單與 並指定只包含萬用字元 SSID 的清單。 | 
| 3 | mac_header | vector<uint8>[28] | 含有 MAC 標頭 (如 IEEE 規章 802.11-2016 與 9.3.3.2 所定義) 的緩衝區,至 都包含在內 | 
| 4 | ies | vector<uint8>[11454] | 包含要納入每個 Probe Request 框架的 IE 位元組的緩衝區。 您所指定的 IE 不得導致探測要求的 MMPDU 數量 限制由 IEEE Std 802.11-2016, 9.2.4.7 定義。MMPDU 限制常數 網址是 fuchsia.wlan.ieee80211。這些限制相當龐大 指定最常出現在哪些 IE 中 探測要求頁框。 | 
| 5 | min_channel_time | zx/Duration | 掃描期間,每個管道花費最少的時間長度。 | 
| 6 | max_channel_time | zx/Duration | 掃描期間對每個管道花費的時間上限。 | 
| 7 | min_home_time | zx/Duration | 每個管道的停留時間之間,在主畫面管道花費的最短時間長度 其中,主畫面管道應與裝置對應的頻道相同 已開啟,但不掃描。 | 
| 8 | min_probes_per_channel | uint8 | 在掃描作業期間,每次管道造訪時要傳輸的探測要求影格數量下限。 不同裝置驅動程式對於管道造訪的定義可能有所不同,但大致上 掃描期間,查看特定頻道停留在某頻道的時間時間間隔。 如果在一個管道上傳送多個 Probe Request 框架,將可提高 但在嘈雜的環境中接收。 | 
| 9 | max_probes_per_channel | uint8 | 掃描作業期間,每次管道造訪時傳輸的探測要求影格數量上限。 不同裝置驅動程式對於管道造訪的定義可能有所不同,但大致上 掃描期間,查看特定頻道停留在某頻道的時間時間間隔。指定 0 無效 因為必須至少傳送一個 Probe Request 框架,才能執行執行中的掃描作業。 限制管道傳送的 Probe Request 框架數,可以縮短作業時間 傳送影格,進而增加接收影格的時間。 | 
WlanTxTransferRequest
在 fuchsia.wlan.softmac/softmac.fidl 定義
| Ordinal | 欄位 | 類型 | 說明 | 
|---|---|---|---|
| 1 | packet_address | uint64 | |
| 2 | packet_size | uint64 | |
| 3 | packet_info | WlanTxInfo | |
| 4 | async_id | uint64 | |
| 5 | arena | uint64 | 
聯合國
EthernetRx_Transfer_Result 嚴格
在 fuchsia.wlan.softmac/softmac.fidl 定義
| Ordinal | Variant | 類型 | 說明 | 
|---|---|---|---|
| 1 | response | EthernetRx_Transfer_Response | |
| 2 | err | zx/Status | 
EthernetTx_Transfer_Result 嚴格
在 fuchsia.wlan.softmac/softmac.fidl 定義
| Ordinal | Variant | 類型 | 說明 | 
|---|---|---|---|
| 1 | response | EthernetTx_Transfer_Response | |
| 2 | err | zx/Status | 
WlanSoftmacBase_CancelScan_Result 嚴格
在 fuchsia.wlan.softmac/softmac.fidl 定義
| Ordinal | Variant | 類型 | 說明 | 
|---|---|---|---|
| 1 | response | WlanSoftmacBase_CancelScan_Response | |
| 2 | err | zx/Status | 
WlanSoftmacBase_ClearAssociation_Result strict
在 fuchsia.wlan.softmac/softmac.fidl 定義
| Ordinal | Variant | 類型 | 說明 | 
|---|---|---|---|
| 1 | response | WlanSoftmacBase_ClearAssociation_Response | |
| 2 | err | zx/Status | 
WlanSoftmacBase_DisableBeaconing_Result 嚴格
在 fuchsia.wlan.softmac/softmac.fidl 定義
| Ordinal | Variant | 類型 | 說明 | 
|---|---|---|---|
| 1 | response | WlanSoftmacBase_DisableBeaconing_Response | |
| 2 | err | zx/Status | 
WlanSoftmacBase_EnableBeaconing_Result strict
在 fuchsia.wlan.softmac/softmac.fidl 定義
| Ordinal | Variant | 類型 | 說明 | 
|---|---|---|---|
| 1 | response | WlanSoftmacBase_EnableBeaconing_Response | |
| 2 | err | zx/Status | 
WlanSoftmacBase_InstallKey_Result 嚴格
在 fuchsia.wlan.softmac/softmac.fidl 定義
| Ordinal | Variant | 類型 | 說明 | 
|---|---|---|---|
| 1 | response | WlanSoftmacBase_InstallKey_Response | |
| 2 | err | zx/Status | 
WlanSoftmacBase_JoinBss_Result strict
在 fuchsia.wlan.softmac/softmac.fidl 定義
| Ordinal | Variant | 類型 | 說明 | 
|---|---|---|---|
| 1 | response | WlanSoftmacBase_JoinBss_Response | |
| 2 | err | zx/Status | 
WlanSoftmacBase_NotifyAssociationComplete_Result 嚴格
在 fuchsia.wlan.softmac/softmac.fidl 定義
| Ordinal | Variant | 類型 | 說明 | 
|---|---|---|---|
| 1 | response | WlanSoftmacBase_NotifyAssociationComplete_Response | |
| 2 | err | zx/Status | 
WlanSoftmacBase_QueryDiscoverySupport_Result 嚴格
在 fuchsia.wlan.softmac/softmac.fidl 定義
| Ordinal | Variant | 類型 | 說明 | 
|---|---|---|---|
| 1 | response | WlanSoftmacBase_QueryDiscoverySupport_Response | |
| 2 | err | zx/Status | 
WlanSoftmacBase_QueryMacSublayerSupport_Result strict
在 fuchsia.wlan.softmac/softmac.fidl 定義
| Ordinal | Variant | 類型 | 說明 | 
|---|---|---|---|
| 1 | response | WlanSoftmacBase_QueryMacSublayerSupport_Response | |
| 2 | err | zx/Status | 
WlanSoftmacBase_QuerySecuritySupport_Result 嚴格
在 fuchsia.wlan.softmac/softmac.fidl 定義
| Ordinal | Variant | 類型 | 說明 | 
|---|---|---|---|
| 1 | response | WlanSoftmacBase_QuerySecuritySupport_Response | |
| 2 | err | zx/Status | 
WlanSoftmacBase_QuerySpectrumManagementSupport_Result 嚴格
在 fuchsia.wlan.softmac/softmac.fidl 定義
| Ordinal | Variant | 類型 | 說明 | 
|---|---|---|---|
| 1 | response | WlanSoftmacBase_QuerySpectrumManagementSupport_Response | |
| 2 | err | zx/Status | 
WlanSoftmacBase_Query_Result 嚴格
在 fuchsia.wlan.softmac/softmac.fidl 定義
| Ordinal | Variant | 類型 | 說明 | 
|---|---|---|---|
| 1 | response | WlanSoftmacQueryResponse | |
| 2 | err | zx/Status | 
WlanSoftmacBase_SetChannel_Result 嚴格
在 fuchsia.wlan.softmac/softmac.fidl 定義
| Ordinal | Variant | 類型 | 說明 | 
|---|---|---|---|
| 1 | response | WlanSoftmacBase_SetChannel_Response | |
| 2 | err | zx/Status | 
WlanSoftmacBase_StartActiveScan_Result 嚴格
在 fuchsia.wlan.softmac/softmac.fidl 定義
| Ordinal | Variant | 類型 | 說明 | 
|---|---|---|---|
| 1 | response | WlanSoftmacBase_StartActiveScan_Response | |
| 2 | err | zx/Status | 
WlanSoftmacBase_StartPassiveScan_Result 嚴格
在 fuchsia.wlan.softmac/softmac.fidl 定義
| Ordinal | Variant | 類型 | 說明 | 
|---|---|---|---|
| 1 | response | WlanSoftmacBase_StartPassiveScan_Response | |
| 2 | err | zx/Status | 
WlanSoftmacBase_UpdateWmmParameters_Result 嚴格
在 fuchsia.wlan.softmac/softmac.fidl 定義
| Ordinal | Variant | 類型 | 說明 | 
|---|---|---|---|
| 1 | response | WlanSoftmacBase_UpdateWmmParameters_Response | |
| 2 | err | zx/Status | 
WlanSoftmacBridge_Start_Result 嚴格 資源
在 fuchsia.wlan.softmac/softmac.fidl 定義
| Ordinal | Variant | 類型 | 說明 | 
|---|---|---|---|
| 1 | response | WlanSoftmacBridge_Start_Response | |
| 2 | err | zx/Status | 
WlanSoftmac_QueueTx_Result 嚴格
在 fuchsia.wlan.softmac/softmac.fidl 定義
| Ordinal | Variant | 類型 | 說明 | 
|---|---|---|---|
| 1 | response | WlanSoftmac_QueueTx_Response | |
| 2 | err | zx/Status | 
WlanSoftmac_Start_Result 嚴格 資源
在 fuchsia.wlan.softmac/softmac.fidl 定義
| Ordinal | Variant | 類型 | 說明 | 
|---|---|---|---|
| 1 | response | WlanSoftmac_Start_Response | |
| 2 | err | zx/Status | 
WlanTx_Transfer_Result 嚴格
在 fuchsia.wlan.softmac/softmac.fidl 定義
| Ordinal | Variant | 類型 | 說明 | 
|---|---|---|---|
| 1 | response | WlanTx_Transfer_Response | |
| 2 | err | zx/Status | 
商業智慧
WlanRxInfoFlags 彈性
類型:uint32
在 fuchsia.wlan.softmac/softmac.fidl 定義
| 名稱 | 值 | 說明 | 
|---|---|---|
| FCS_INVALID | 1 | 接收影格的 FCS 無效。 | 
| FRAME_BODY_PADDING_4 | 2 | 在 MAC 標頭後方加上邊框間距,以便將影格主體對齊 4 個位元組。 | 
WlanRxInfoValid 彈性
類型:uint32
在 fuchsia.wlan.softmac/softmac.fidl 定義
| 名稱 | 值 | 說明 | 
|---|---|---|
| PHY | 1 | |
| DATA_RATE | 2 | |
| CHAN_WIDTH | 4 | |
| MCS | 8 | |
| RSSI | 16 | |
| 得分 | 32 | 
WlanTxInfoFlags 彈性
類型:uint32
在 fuchsia.wlan.softmac/softmac.fidl 定義
| 名稱 | 值 | 說明 | 
|---|---|---|
| 已防護 | 1 | 表明應保護這個封包。 | 
| FAVOR_RELIABILITY | 2 | 速率控制:指出應傳送的重要資料訊框 (例如 EAPOL) 可靠,而非快速,且免除頻率探測 | 
| QOS | 4 | 指出這個封包應盡可能透過 QoS 標頭傳送 (11n+)。 | 
WlanTxInfoValid 彈性
類型:uint32
在 fuchsia.wlan.softmac/softmac.fidl 定義
| 名稱 | 值 | 說明 | 
|---|---|---|
| DATA_RATE | 1 | |
| TX_VECTOR_IDX | 2 | |
| PHY | 4 | |
| CHANNEL_BANDWIDTH | 8 | |
| MCS | 16 | 
觀測站
| 名稱 | 值 | 類型 | 說明 | 
|---|---|---|---|
| WLAN_MAC_MAX_RATES | 263 | uint32 | 新增:15 | 
服務
服務
在 fuchsia.wlan.softmac/softmac.fidl 定義
| 名稱 | 類型 | 傳輸 | 
|---|---|---|
| wlan_softmac | fuchsia.wlan.softmac/WlanSoftmac | 駕駛座 |