class WlanInterface

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

std::string GetName ()

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

fuchsia_wlan_common_wire::WlanMacRole Role ()

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

void on_fidl_error (fidl::UnbindInfo error)

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

void set_wdev (wireless_dev * wdev)

Accessors.

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

wireless_dev * take_wdev ()

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

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

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

zx_status_t SetCountry (brcmf_pub * drvr, const fuchsia_wlan_phyimpl_wire::WlanPhyCountry * country)

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

zx_status_t GetCountry (brcmf_pub * drvr, uint8_t * cc_code)

Reads the currently configured `country` from the firmware.

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

zx_status_t ClearCountry (brcmf_pub * drvr)

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

void Query (QueryCompleter::Sync & completer)

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

void QuerySecuritySupport (QuerySecuritySupportCompleter::Sync & completer)

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

void QuerySpectrumManagementSupport (QuerySpectrumManagementSupportCompleter::Sync & completer)

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

void QueryTelemetrySupport (QueryTelemetrySupportCompleter::Sync & completer)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

void GetIfaceStats (GetIfaceStatsCompleter::Sync & completer)

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

void GetIfaceHistogramStats (GetIfaceHistogramStatsCompleter::Sync & completer)

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

void GetSignalReport (GetSignalReportCompleter::Sync & completer)

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

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

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

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

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

void WmmStatusReq (WmmStatusReqCompleter::Sync & completer)

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

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

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

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

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

Protected Methods

uint32_t PortGetMtu ()

NetworkPort::Callbacks implementation

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

void MacGetAddress (fuchsia_net::MacAddress * out_mac)

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

void PortRemoved ()

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