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::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 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 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::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 std::array<uint8_t, 2> & 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, std::array<uint8_t, 2> * out_country)
Reads the currently configured `country` from the firmware.
Defined at line 282 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc
zx_status_t ClearCountry (brcmf_pub * drvr)
Defined at line 286 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 288 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc
void Query (QueryCompleter::Sync & completer)
Defined at line 323 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc
void QuerySecuritySupport (QuerySecuritySupportCompleter::Sync & completer)
Defined at line 341 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc
void QuerySpectrumManagementSupport (QuerySpectrumManagementSupportCompleter::Sync & completer)
Defined at line 354 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc
void QueryTelemetrySupport (QueryTelemetrySupportCompleter::Sync & completer)
Defined at line 369 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc
void StartScan (StartScanRequestView request, StartScanCompleter::Sync & completer)
Defined at line 385 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc
void StartScheduledScan (StartScheduledScanRequestView request, StartScheduledScanCompleter::Sync & completer)
Defined at line 393 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc
void StopScheduledScan (StopScheduledScanRequestView request, StopScheduledScanCompleter::Sync & completer)
Defined at line 398 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc
void GetScheduledScanEnabled (GetScheduledScanEnabledCompleter::Sync & completer)
Defined at line 608 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc
void Connect (ConnectRequestView request, ConnectCompleter::Sync & completer)
Defined at line 403 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc
void Reconnect (ReconnectRequestView request, ReconnectCompleter::Sync & completer)
Defined at line 419 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc
void Roam (RoamRequestView request, RoamCompleter::Sync & completer)
Defined at line 411 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc
void AuthResp (AuthRespRequestView request, AuthRespCompleter::Sync & completer)
Defined at line 427 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc
void Deauth (DeauthRequestView request, DeauthCompleter::Sync & completer)
Defined at line 435 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc
void AssocResp (AssocRespRequestView request, AssocRespCompleter::Sync & completer)
Defined at line 443 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc
void Disassoc (DisassocRequestView request, DisassocCompleter::Sync & completer)
Defined at line 451 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc
void StartBss (StartBssRequestView request, StartBssCompleter::Sync & completer)
Defined at line 459 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc
void StopBss (StopBssRequestView request, StopBssCompleter::Sync & completer)
Defined at line 467 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc
void SetKeys (SetKeysRequestView request, SetKeysCompleter::Sync & completer)
Defined at line 475 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc
void EapolTx (EapolTxRequestView request, EapolTxCompleter::Sync & completer)
Defined at line 489 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc
void GetIfaceStats (GetIfaceStatsCompleter::Sync & completer)
Defined at line 502 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc
void GetIfaceHistogramStats (GetIfaceHistogramStatsCompleter::Sync & completer)
Defined at line 523 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc
void GetSignalReport (GetSignalReportCompleter::Sync & completer)
Defined at line 539 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc
void SaeHandshakeResp (SaeHandshakeRespRequestView request, SaeHandshakeRespCompleter::Sync & completer)
Defined at line 543 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc
void SaeFrameTx (SaeFrameTxRequestView request, SaeFrameTxCompleter::Sync & completer)
Defined at line 549 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc
void WmmStatusReq (WmmStatusReqCompleter::Sync & completer)
Defined at line 556 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc
void OnLinkStateChanged (OnLinkStateChangedRequestView request, OnLinkStateChangedCompleter::Sync & completer)
Defined at line 564 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc
void SetMacAddress (SetMacAddressRequestView request, SetMacAddressCompleter::Sync & completer)
Defined at line 580 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 585 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc
void InstallApfPacketFilter (InstallApfPacketFilterRequestView request, InstallApfPacketFilterCompleter::Sync & completer)
Defined at line 590 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc
void ReadApfPacketFilterData (ReadApfPacketFilterDataCompleter::Sync & completer)
Defined at line 595 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc
void SetApfPacketFilterEnabled (SetApfPacketFilterEnabledRequestView request, SetApfPacketFilterEnabledCompleter::Sync & completer)
Defined at line 599 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc
void GetApfPacketFilterEnabled (GetApfPacketFilterEnabledCompleter::Sync & completer)
Defined at line 604 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 335 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc
Protected Methods
uint32_t PortGetMtu ()
NetworkPort::Callbacks implementation
Defined at line 612 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc
void MacGetAddress (fuchsia_net::MacAddress * out_mac)
Defined at line 614 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 624 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 631 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc
void PortRemoved ()
Defined at line 652 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/wlan_interface.cc