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 190 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 205 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 223 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 229 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 247 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 254 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 265 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 276 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 283 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 290 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 297 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 302 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 307 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 311 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 317 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 322 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 326 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 331 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 336 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 340 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 345 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 352 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 360 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 369 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 377 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::ChannelBandwidthcbw,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 383 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 421 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::ChannelBandwidthcbw,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 440 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 464 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 478 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/test/sim_test.cc
void StartScan (uint64_ttxn_id,boolactive,std::optional<const std::vector<fuchsia_wlan_ieee80211::wire::ChannelNumber>>channels)
Scan operations
Defined at line 492 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 519 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 528 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_tbeacon_period,uint32_tdtim_period)
SoftAP operation
Defined at line 538 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/test/sim_test.cc
void StopSoftAp ()
Defined at line 561 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 576 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/test/sim_test.cc