class WlanInterface

Defined at line 50 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.h

Public Methods

void Create (wlan::brcmfmac::Device * device, const char * name, wireless_dev * wdev, fuchsia_wlan_common::WlanMacRole role, uint16_t iface_id, fit::callback<void (zx::result<std::unique_ptr<WlanInterface>>)> && on_complete)

Static factory function. The result is provided through the |on_complete| callback. The

callback may be called inline from this call in case of an error (but not on success).

Make sure this does not attempt to recursively acquire any locks.

Defined at line 48 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc

std::string GetName ()

Defined at line 66 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.h

fuchsia_wlan_common_wire::WlanMacRole Role ()

Defined at line 71 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.h

void on_fidl_error (fidl::UnbindInfo error)

Defined at line 134 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.h

void handle_unknown_event (fidl::UnknownEventMetadata<fuchsia_driver_framework::NodeController> metadata)

Defined at line 137 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.h

void DestroyIface (fit::callback<void (zx_status_t)> && on_complete)

Defined at line 185 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc

void set_wdev (wireless_dev * wdev)

Accessors.

Defined at line 238 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc

wireless_dev * take_wdev ()

Defined at line 243 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc

void ServiceConnectHandler (async_dispatcher_t * dispatcher, fidl::ServerEnd<fuchsia_wlan_fullmac::WlanFullmacImpl> server_end)

Serves the WlanFullmacImpl protocol on `server_end`.

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

zx_status_t GetSupportedMacRoles (struct brcmf_pub * drvr, fuchsia_wlan_common::WlanMacRole[16] out_supported_mac_roles_list, uint8_t * out_supported_mac_roles_count)

Defined at line 260 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc

zx_status_t SetCountry (brcmf_pub * drvr, const std::array<uint8_t, 2> & country)

Defined at line 285 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc

zx_status_t GetCountry (brcmf_pub * drvr, std::array<uint8_t, 2> * out_country)

Reads the currently configured `country` from the firmware.

Defined at line 289 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc

zx_status_t ClearCountry (brcmf_pub * drvr)

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

void Init (InitRequestView request, InitCompleter::Sync & completer)

WlanFullmacImpl implementations, dispatching FIDL requests from higher layers.

Defined at line 295 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc

void Query (QueryCompleter::Sync & completer)

Defined at line 335 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc

void QuerySecuritySupport (QuerySecuritySupportCompleter::Sync & completer)

Defined at line 353 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc

void QuerySpectrumManagementSupport (QuerySpectrumManagementSupportCompleter::Sync & completer)

Defined at line 366 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc

void QueryTelemetrySupport (QueryTelemetrySupportCompleter::Sync & completer)

Defined at line 381 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc

void StartScan (StartScanRequestView request, StartScanCompleter::Sync & completer)

Defined at line 397 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc

void StartScheduledScan (StartScheduledScanRequestView request, StartScheduledScanCompleter::Sync & completer)

Defined at line 405 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc

void StopScheduledScan (StopScheduledScanRequestView request, StopScheduledScanCompleter::Sync & completer)

Defined at line 410 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc

void GetScheduledScanEnabled (GetScheduledScanEnabledCompleter::Sync & completer)

Defined at line 656 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc

void Connect (ConnectRequestView request, ConnectCompleter::Sync & completer)

Defined at line 415 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc

void Reconnect (ReconnectRequestView request, ReconnectCompleter::Sync & completer)

Defined at line 431 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc

void Roam (RoamRequestView request, RoamCompleter::Sync & completer)

Defined at line 423 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc

void AuthResp (AuthRespRequestView request, AuthRespCompleter::Sync & completer)

Defined at line 439 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc

void Deauth (DeauthRequestView request, DeauthCompleter::Sync & completer)

Defined at line 447 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc

void AssocResp (AssocRespRequestView request, AssocRespCompleter::Sync & completer)

Defined at line 455 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc

void Disassoc (DisassocRequestView request, DisassocCompleter::Sync & completer)

Defined at line 463 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc

void StartBss (StartBssRequestView request, StartBssCompleter::Sync & completer)

Defined at line 471 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc

void StopBss (StopBssRequestView request, StopBssCompleter::Sync & completer)

Defined at line 479 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc

void SetKeys (SetKeysRequestView request, SetKeysCompleter::Sync & completer)

Defined at line 487 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc

void EapolTx (EapolTxRequestView request, EapolTxCompleter::Sync & completer)

Defined at line 501 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc

void GetIfaceStats (GetIfaceStatsCompleter::Sync & completer)

Defined at line 514 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc

void GetIfaceHistogramStats (GetIfaceHistogramStatsCompleter::Sync & completer)

Defined at line 535 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc

void GetSignalReport (GetSignalReportCompleter::Sync & completer)

Defined at line 556 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc

void SaeHandshakeResp (SaeHandshakeRespRequestView request, SaeHandshakeRespCompleter::Sync & completer)

Defined at line 572 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc

void SaeFrameTx (SaeFrameTxRequestView request, SaeFrameTxCompleter::Sync & completer)

Defined at line 581 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc

void WmmStatusReq (WmmStatusReqCompleter::Sync & completer)

Defined at line 591 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc

void OnLinkStateChanged (OnLinkStateChangedRequestView request, OnLinkStateChangedCompleter::Sync & completer)

Defined at line 599 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc

void SetMacAddress (SetMacAddressRequestView request, SetMacAddressCompleter::Sync & completer)

Defined at line 615 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc

void QueryApfPacketFilterSupport (QueryApfPacketFilterSupportCompleter::Sync & completer)

APF (Android Packet Filter) extensions

Defined at line 620 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc

void InstallApfPacketFilter (InstallApfPacketFilterRequestView request, InstallApfPacketFilterCompleter::Sync & completer)

Defined at line 625 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc

void ReadApfPacketFilterData (ReadApfPacketFilterDataCompleter::Sync & completer)

Defined at line 630 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc

void SetApfPacketFilterEnabled (SetApfPacketFilterEnabledRequestView request, SetApfPacketFilterEnabledCompleter::Sync & completer)

Defined at line 634 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc

void GetApfPacketFilterEnabled (GetApfPacketFilterEnabledCompleter::Sync & completer)

Defined at line 639 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc

void QueryRssiMonitorSupport (QueryRssiMonitorSupportCompleter::Sync & completer)

RSSI monitor extensions

Defined at line 643 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc

void StartRssiMonitor (StartRssiMonitorRequestView request, StartRssiMonitorCompleter::Sync & completer)

Defined at line 647 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc

void StopRssiMonitor (StopRssiMonitorCompleter::Sync & completer)

Defined at line 652 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc

void handle_unknown_method (fidl::UnknownMethodMetadata<fuchsia_wlan_fullmac::WlanFullmacImpl> metadata, fidl::UnknownMethodCompleter::Sync & completer)

Defined at line 347 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc

Protected Methods

uint32_t PortGetMtu ()

NetworkPort::Callbacks implementation

Defined at line 660 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc

void MacGetAddress (fuchsia_net::MacAddress * out_mac)

Defined at line 662 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc

void MacGetFeatures (fuchsia_hardware_network_driver::Features * out_features)

Defined at line 672 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc

void MacSetMode (fuchsia_hardware_network::wire::MacFilterMode mode, cpp20::span<const ::fuchsia_net::wire::MacAddress> multicast_macs)

Defined at line 679 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc

void PortRemoved ()

Defined at line 704 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc