class WlanInterface

Defined at line 51 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 49 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc

std::string GetName ()

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

fuchsia_wlan_common_wire::WlanMacRole Role ()

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

void on_fidl_error (fidl::UnbindInfo error)

Defined at line 135 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 138 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 202 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc

void set_wdev (wireless_dev * wdev)

Accessors.

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

wireless_dev * take_wdev ()

Defined at line 261 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 268 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 278 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 303 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 307 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc

zx_status_t ClearCountry (brcmf_pub * drvr)

Defined at line 311 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 313 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc

void Query (QueryCompleter::Sync & completer)

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

void QuerySecuritySupport (QuerySecuritySupportCompleter::Sync & completer)

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

void QuerySpectrumManagementSupport (QuerySpectrumManagementSupportCompleter::Sync & completer)

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

void QueryTelemetrySupport (QueryTelemetrySupportCompleter::Sync & completer)

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

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

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

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

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

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

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

void GetScheduledScanEnabled (GetScheduledScanEnabledCompleter::Sync & completer)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

void GetIfaceStats (GetIfaceStatsCompleter::Sync & completer)

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

void GetIfaceHistogramStats (GetIfaceHistogramStatsCompleter::Sync & completer)

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

void GetSignalReport (GetSignalReportCompleter::Sync & completer)

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

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

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

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

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

void WmmStatusReq (WmmStatusReqCompleter::Sync & completer)

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

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

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

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

Defined at line 633 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 638 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc

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

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

void ReadApfPacketFilterData (ReadApfPacketFilterDataCompleter::Sync & completer)

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

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

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

void GetApfPacketFilterEnabled (GetApfPacketFilterEnabledCompleter::Sync & completer)

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

void QueryRssiMonitorSupport (QueryRssiMonitorSupportCompleter::Sync & completer)

RSSI monitor extensions

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

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

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

void StopRssiMonitor (StopRssiMonitorCompleter::Sync & completer)

Defined at line 670 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 365 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc

Protected Methods

uint32_t PortGetMtu ()

NetworkPort::Callbacks implementation

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

void MacGetAddress (fuchsia_net::MacAddress * out_mac)

Defined at line 680 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 690 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 697 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc

void PortRemoved ()

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