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::WlanMacRolerole,uint16_tiface_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 128 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 131 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 178 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc
void set_wdev (wireless_dev * wdev)
Accessors.
Defined at line 231 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc
wireless_dev * take_wdev ()
Defined at line 236 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 243 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 253 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 278 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 287 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc
zx_status_t ClearCountry (brcmf_pub * drvr)
Defined at line 291 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 293 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc
void Query (QueryCompleter::Sync & completer)
Defined at line 328 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc
void QuerySecuritySupport (QuerySecuritySupportCompleter::Sync & completer)
Defined at line 346 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc
void QuerySpectrumManagementSupport (QuerySpectrumManagementSupportCompleter::Sync & completer)
Defined at line 359 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc
void QueryTelemetrySupport (QueryTelemetrySupportCompleter::Sync & completer)
Defined at line 374 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc
void StartScan (StartScanRequestView request, StartScanCompleter::Sync & completer)
Defined at line 390 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc
void StartScheduledScan (StartScheduledScanRequestView request, StartScheduledScanCompleter::Sync & completer)
Defined at line 398 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc
void StopScheduledScan (StopScheduledScanRequestView request, StopScheduledScanCompleter::Sync & completer)
Defined at line 403 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc
void GetScheduledScanEnabled (GetScheduledScanEnabledCompleter::Sync & completer)
Defined at line 613 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc
void Connect (ConnectRequestView request, ConnectCompleter::Sync & completer)
Defined at line 408 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc
void Reconnect (ReconnectRequestView request, ReconnectCompleter::Sync & completer)
Defined at line 424 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc
void Roam (RoamRequestView request, RoamCompleter::Sync & completer)
Defined at line 416 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc
void AuthResp (AuthRespRequestView request, AuthRespCompleter::Sync & completer)
Defined at line 432 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc
void Deauth (DeauthRequestView request, DeauthCompleter::Sync & completer)
Defined at line 440 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc
void AssocResp (AssocRespRequestView request, AssocRespCompleter::Sync & completer)
Defined at line 448 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc
void Disassoc (DisassocRequestView request, DisassocCompleter::Sync & completer)
Defined at line 456 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc
void StartBss (StartBssRequestView request, StartBssCompleter::Sync & completer)
Defined at line 464 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc
void StopBss (StopBssRequestView request, StopBssCompleter::Sync & completer)
Defined at line 472 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc
void SetKeys (SetKeysRequestView request, SetKeysCompleter::Sync & completer)
Defined at line 480 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc
void EapolTx (EapolTxRequestView request, EapolTxCompleter::Sync & completer)
Defined at line 494 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc
void GetIfaceStats (GetIfaceStatsCompleter::Sync & completer)
Defined at line 507 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc
void GetIfaceHistogramStats (GetIfaceHistogramStatsCompleter::Sync & completer)
Defined at line 528 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc
void GetSignalReport (GetSignalReportCompleter::Sync & completer)
Defined at line 544 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc
void SaeHandshakeResp (SaeHandshakeRespRequestView request, SaeHandshakeRespCompleter::Sync & completer)
Defined at line 548 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc
void SaeFrameTx (SaeFrameTxRequestView request, SaeFrameTxCompleter::Sync & completer)
Defined at line 554 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc
void WmmStatusReq (WmmStatusReqCompleter::Sync & completer)
Defined at line 561 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc
void OnLinkStateChanged (OnLinkStateChangedRequestView request, OnLinkStateChangedCompleter::Sync & completer)
Defined at line 569 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc
void SetMacAddress (SetMacAddressRequestView request, SetMacAddressCompleter::Sync & completer)
Defined at line 585 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 590 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc
void InstallApfPacketFilter (InstallApfPacketFilterRequestView request, InstallApfPacketFilterCompleter::Sync & completer)
Defined at line 595 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc
void ReadApfPacketFilterData (ReadApfPacketFilterDataCompleter::Sync & completer)
Defined at line 600 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc
void SetApfPacketFilterEnabled (SetApfPacketFilterEnabledRequestView request, SetApfPacketFilterEnabledCompleter::Sync & completer)
Defined at line 604 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc
void GetApfPacketFilterEnabled (GetApfPacketFilterEnabledCompleter::Sync & completer)
Defined at line 609 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 340 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc
Protected Methods
uint32_t PortGetMtu ()
NetworkPort::Callbacks implementation
Defined at line 617 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc
void MacGetAddress (fuchsia_net::MacAddress * out_mac)
Defined at line 619 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 629 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 636 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc
void PortRemoved ()
Defined at line 657 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc