class SimInterface

Defined at line 36 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/test/sim_test.h

This class represents an interface created on a simulated device, collecting all of the

attributes related to that interface.

Public Members

simulation::Environment * env_
WireSyncClient client_
uint16_t iface_id_
channel ch_sme_
channel ch_mlme_
AssocContext assoc_ctx_
SoftApContext soft_ap_ctx_
Stats stats_
Arena test_arena_
static vector kDefaultScanChannels
static const uint32_t kDefaultActiveScanDwellTimeMs
static const uint32_t kDefaultPassiveScanDwellTimeMs
static ChannelNumber kDefaultSoftApChannelNum
static const uint32_t kDefaultSoftApBeaconPeriod
static const uint32_t kDefaultSoftApDtimPeriod

Public Methods

void SimInterface ()

Defined at line 75 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/test/sim_test.cc

void ~SimInterface ()

Defined at line 77 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/test/sim_test.cc

zx_status_t Init (simulation::Environment * env, wlan_common::WlanMacRole role)

Defined at line 83 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/test/sim_test.cc

void SimInterface (const SimInterface & )

Defined at line 87 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/test/sim_test.h

void Reset ()

Defined at line 92 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/test/sim_test.cc

zx_status_t Connect (fidl::ClientEnd<fuchsia_wlan_fullmac::WlanFullmacImpl> client_end, async_dispatcher_t * server_dispatcher)

This function establish connection between this object and WlanInterface instance.

Defined at line 105 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/test/sim_test.cc

void OnScanResult (OnScanResultRequestView request, OnScanResultCompleter::Sync & completer)

Default SME Callbacks

Implementation of wlan_fullmac_wire::WlanFullmacImplIfc.

Defined at line 148 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/test/sim_test.cc

void OnScanEnd (OnScanEndRequestView request, OnScanEndCompleter::Sync & completer)

Defined at line 168 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/test/sim_test.cc

void OnScheduledScanMatchesAvailable (OnScheduledScanMatchesAvailableRequestView request, OnScheduledScanMatchesAvailableCompleter::Sync & completer)

Defined at line 182 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/test/sim_test.cc

void OnScheduledScanStoppedByFirmware (OnScheduledScanStoppedByFirmwareRequestView request, OnScheduledScanStoppedByFirmwareCompleter::Sync & completer)

Defined at line 186 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/test/sim_test.cc

void ConnectConf (ConnectConfRequestView request, ConnectConfCompleter::Sync & completer)

Defined at line 193 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/test/sim_test.cc

void RoamConf (RoamConfRequestView request, RoamConfCompleter::Sync & completer)

Defined at line 208 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/test/sim_test.cc

void RoamStartInd (RoamStartIndRequestView request, RoamStartIndCompleter::Sync & completer)

Defined at line 226 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/test/sim_test.cc

void RoamResultInd (RoamResultIndRequestView request, RoamResultIndCompleter::Sync & completer)

Defined at line 232 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/test/sim_test.cc

void AuthInd (AuthIndRequestView request, AuthIndCompleter::Sync & completer)

Defined at line 250 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/test/sim_test.cc

void DeauthConf (DeauthConfRequestView request, DeauthConfCompleter::Sync & completer)

Defined at line 257 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/test/sim_test.cc

void DeauthInd (DeauthIndRequestView request, DeauthIndCompleter::Sync & completer)

Defined at line 268 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/test/sim_test.cc

void AssocInd (AssocIndRequestView request, AssocIndCompleter::Sync & completer)

Defined at line 279 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/test/sim_test.cc

void DisassocConf (DisassocConfRequestView request, DisassocConfCompleter::Sync & completer)

Defined at line 286 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/test/sim_test.cc

void DisassocInd (DisassocIndRequestView request, DisassocIndCompleter::Sync & completer)

Defined at line 293 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/test/sim_test.cc

void StartConf (StartConfRequestView request, StartConfCompleter::Sync & completer)

Defined at line 300 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/test/sim_test.cc

void StopConf (StopConfRequestView request, StopConfCompleter::Sync & completer)

Defined at line 305 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/test/sim_test.cc

void EapolConf (EapolConfRequestView request, EapolConfCompleter::Sync & completer)

Defined at line 310 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/test/sim_test.cc

void OnChannelSwitch (OnChannelSwitchRequestView request, OnChannelSwitchCompleter::Sync & completer)

Defined at line 314 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/test/sim_test.cc

void SignalReport (SignalReportRequestView request, SignalReportCompleter::Sync & completer)

Defined at line 320 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/test/sim_test.cc

void EapolInd (EapolIndRequestView request, EapolIndCompleter::Sync & completer)

Defined at line 325 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/test/sim_test.cc

void OnPmkAvailable (OnPmkAvailableRequestView request, OnPmkAvailableCompleter::Sync & completer)

Defined at line 329 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/test/sim_test.cc

void SaeHandshakeInd (SaeHandshakeIndRequestView request, SaeHandshakeIndCompleter::Sync & completer)

Defined at line 334 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/test/sim_test.cc

void SaeFrameRx (SaeFrameRxRequestView request, SaeFrameRxCompleter::Sync & completer)

Defined at line 339 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/test/sim_test.cc

void OnWmmStatusResp (OnWmmStatusRespRequestView request, OnWmmStatusRespCompleter::Sync & completer)

Defined at line 343 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/test/sim_test.cc

void OnRssiThresholdBreached (OnRssiThresholdBreachedRequestView request, OnRssiThresholdBreachedCompleter::Sync & completer)

Defined at line 190 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/test/sim_test.cc

fuchsia_wlan_fullmac::WlanFullmacImplQueryResponse Query ()

Query an interface

Defined at line 348 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/test/sim_test.cc

void QuerySecuritySupport (wlan_common::SecuritySupport * out_resp)

Query for security feature support on an interface

Defined at line 355 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/test/sim_test.cc

void QuerySpectrumManagementSupport (wlan_common::SpectrumManagementSupport * out_resp)

Query for spectrum management support on an interface

Defined at line 363 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/test/sim_test.cc

void QueryTelemetrySupport (fuchsia_wlan_stats::wire::TelemetrySupport * out_resp)

Query for telemetry support on an interface

Defined at line 372 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/test/sim_test.cc

void GetMacAddr (wlan::common::MacAddr * out_macaddr)

Get the Mac address of an interface

Defined at line 380 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/test/sim_test.cc

void StartConnect (const wlan::common::MacAddr & bssid, const fuchsia_wlan_ieee80211::Ssid & ssid, const fuchsia_wlan_ieee80211::wire::ChannelNumber & channel, fuchsia_wlan_ieee80211::wire::ChannelBandwidth cbw, const fuchsia_wlan_ieee80211::wire::ChannelNumber & secondary80)

Start an assocation with a fake AP. We can use these for subsequent association events, but

not interleaved association events (which I doubt are terribly useful, anyway). Note that for

the moment only non-authenticated associations are supported.

Defined at line 386 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/test/sim_test.cc

void AssociateWith (const simulation::FakeAp & ap, std::optional<zx::duration> delay)

Defined at line 424 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/test/sim_test.cc

void StartRoam (const wlan::common::MacAddr & bssid, const fuchsia_wlan_ieee80211::wire::ChannelNumber & channel, fuchsia_wlan_ieee80211::wire::ChannelBandwidth cbw, const fuchsia_wlan_ieee80211::wire::ChannelNumber & secondary80)

Start a roam attempt with a fake AP. Note: like connect, only non-authenticated associations

are supported.

Defined at line 443 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/test/sim_test.cc

void DisassociateFrom (const wlan::common::MacAddr & bssid, wlan_ieee80211::ReasonCode reason)

Defined at line 467 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/test/sim_test.cc

void DeauthenticateFrom (const wlan::common::MacAddr & bssid, wlan_ieee80211::ReasonCode reason)

Defined at line 481 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/test/sim_test.cc

void StartScan (uint64_t txn_id, bool active, std::optional<const std::vector<fuchsia_wlan_ieee80211::wire::ChannelNumber>> channels)

Scan operations

Defined at line 495 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/test/sim_test.cc

std::optional<wlan_fullmac_wire::WlanScanResult> ScanResultCode (uint64_t txn_id)

Defined at line 522 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/test/sim_test.cc

const std::list<fuchsia_wlan_fullmac::WlanFullmacImplIfcOnScanResultRequest> * ScanResultList (uint64_t txn_id)

Defined at line 531 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/test/sim_test.cc

void StartSoftAp (const fuchsia_wlan_ieee80211::Ssid & ssid, const fuchsia_wlan_ieee80211::wire::ChannelNumber & channel, uint32_t beacon_period, uint32_t dtim_period)

SoftAP operation

Defined at line 541 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/test/sim_test.cc

void StopSoftAp ()

Defined at line 564 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/test/sim_test.cc

zx_status_t SetMulticastPromisc (bool enable)
zx::channel TakeMlme ()

Defined at line 579 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/test/sim_test.cc

Records