pub trait DeviceOps {
Show 30 methods
// Required methods
fn init(
&mut self,
fullmac_ifc_client_end: ClientEnd<WlanFullmacImplIfcMarker>,
) -> Result<Channel, Status>;
fn query_device_info(&self) -> Result<WlanFullmacImplQueryResponse>;
fn query_security_support(&self) -> Result<SecuritySupport>;
fn query_spectrum_management_support(
&self,
) -> Result<SpectrumManagementSupport>;
fn query_telemetry_support(&self) -> Result<Result<TelemetrySupport, i32>>;
fn query_apf_packet_filter_support(
&self,
) -> Result<Result<ApfPacketFilterSupport, i32>>;
fn start_scan(&self, req: WlanFullmacImplStartScanRequest) -> Result<()>;
fn connect(&self, req: WlanFullmacImplConnectRequest) -> Result<()>;
fn reconnect(&self, req: WlanFullmacImplReconnectRequest) -> Result<()>;
fn roam(&self, req: WlanFullmacImplRoamRequest) -> Result<()>;
fn auth_resp(&self, resp: WlanFullmacImplAuthRespRequest) -> Result<()>;
fn deauth(&self, req: WlanFullmacImplDeauthRequest) -> Result<()>;
fn assoc_resp(&self, resp: WlanFullmacImplAssocRespRequest) -> Result<()>;
fn disassoc(&self, req: WlanFullmacImplDisassocRequest) -> Result<()>;
fn start_bss(&self, req: WlanFullmacImplStartBssRequest) -> Result<()>;
fn stop_bss(&self, req: WlanFullmacImplStopBssRequest) -> Result<()>;
fn set_keys(
&self,
req: WlanFullmacImplSetKeysRequest,
) -> Result<WlanFullmacSetKeysResp>;
fn eapol_tx(&self, req: WlanFullmacImplEapolTxRequest) -> Result<()>;
fn get_iface_stats(&self) -> Result<GetIfaceStatsResponse>;
fn get_iface_histogram_stats(
&self,
) -> Result<GetIfaceHistogramStatsResponse>;
fn get_signal_report(&self) -> Result<Result<SignalReport, i32>>;
fn sae_handshake_resp(
&self,
resp: WlanFullmacImplSaeHandshakeRespRequest,
) -> Result<()>;
fn sae_frame_tx(&self, frame: SaeFrame) -> Result<()>;
fn wmm_status_req(&self) -> Result<()>;
fn on_link_state_changed(
&self,
req: WlanFullmacImplOnLinkStateChangedRequest,
) -> Result<()>;
fn set_mac_address(
&self,
req: WlanFullmacImplSetMacAddressRequest,
) -> Result<Result<(), i32>>;
fn install_apf_packet_filter(
&self,
req: WlanFullmacImplInstallApfPacketFilterRequest,
) -> Result<Result<(), i32>>;
fn read_apf_packet_filter_data(
&self,
) -> Result<Result<WlanFullmacImplReadApfPacketFilterDataResponse, i32>>;
fn set_apf_packet_filter_enabled(
&self,
req: WlanFullmacImplSetApfPacketFilterEnabledRequest,
) -> Result<Result<(), i32>>;
fn get_apf_packet_filter_enabled(
&self,
) -> Result<Result<WlanFullmacImplGetApfPacketFilterEnabledResponse, i32>>;
}Expand description
This trait abstracts how Device accomplish operations. Test code can then implement trait methods instead of mocking an underlying DeviceInterface and FIDL proxy.