pub struct MonitoringStatus {Show 33 fields
pub connection_status: ConnectionStatus,
pub wifi_connection_status: Option<String>,
pub signal_strength: Option<String>,
pub signal_icon: Option<String>,
pub current_network_type: NetworkType,
pub current_service_domain: Option<String>,
pub roaming_status: RoamingStatus,
pub battery_status: Option<String>,
pub battery_level: Option<String>,
pub battery_percent: Option<String>,
pub simlock_status: String,
pub primary_dns: Option<String>,
pub secondary_dns: Option<String>,
pub wifi_frequency: Option<String>,
pub fly_mode: String,
pub primary_ipv6_dns: Option<String>,
pub secondary_ipv6_dns: Option<String>,
pub current_wifi_user: Option<String>,
pub total_wifi_user: Option<String>,
pub current_total_wifi_user: String,
pub service_status: ServiceStatus,
pub sim_status: SimStatus,
pub wifi_status: Option<String>,
pub current_network_type_ex: Option<NetworkType>,
pub max_signal: String,
pub wifi_indoor_only: String,
pub classify: Option<String>,
pub usb_up: String,
pub wifi_switch_status: String,
pub wifi_status_ex_custom: Option<String>,
pub hvdcp_online: Option<String>,
pub speed_limit_status: Option<String>,
pub poor_signal_status: Option<String>,
}Expand description
Connection status response from /api/monitoring/status.
Contains comprehensive information about the device’s current state including connection status, network type, signal strength, and service availability.
§Example
let client = Client::new(Config::default())?;
let status = client.monitoring().status().await?;
if status.is_connected() {
println!("Connected to {}", status.network_type_text());
println!("Signal: {}/5", status.signal_level().unwrap_or(0));
}Fields§
§connection_status: ConnectionStatus§wifi_connection_status: Option<String>§signal_strength: Option<String>§signal_icon: Option<String>§current_network_type: NetworkType§current_service_domain: Option<String>§roaming_status: RoamingStatus§battery_status: Option<String>§battery_level: Option<String>§battery_percent: Option<String>§simlock_status: String§primary_dns: Option<String>§secondary_dns: Option<String>§wifi_frequency: Option<String>§fly_mode: String§primary_ipv6_dns: Option<String>§secondary_ipv6_dns: Option<String>§current_wifi_user: Option<String>§total_wifi_user: Option<String>§current_total_wifi_user: String§service_status: ServiceStatus§sim_status: SimStatus§wifi_status: Option<String>§current_network_type_ex: Option<NetworkType>§max_signal: String§wifi_indoor_only: String§classify: Option<String>§usb_up: String§wifi_switch_status: String§wifi_status_ex_custom: Option<String>§hvdcp_online: Option<String>§speed_limit_status: Option<String>§poor_signal_status: Option<String>Implementations§
Source§impl MonitoringStatus
impl MonitoringStatus
pub fn is_connected(&self) -> bool
Sourcepub fn connection_status_text(&self) -> String
pub fn connection_status_text(&self) -> String
Get connection status as human-readable string
Sourcepub fn network_type_text(&self) -> String
pub fn network_type_text(&self) -> String
Get network type as human-readable string
Sourcepub fn network_type_ex_text(&self) -> String
pub fn network_type_ex_text(&self) -> String
Get extended network type as human-readable string
pub fn is_sim_ready(&self) -> bool
pub fn is_roaming(&self) -> bool
Sourcepub fn signal_level(&self) -> Option<u8>
pub fn signal_level(&self) -> Option<u8>
Get signal strength level (0-5)
Sourcepub fn signal_percentage(&self) -> Option<u8>
pub fn signal_percentage(&self) -> Option<u8>
Get signal strength as percentage (0-100%)
pub fn is_service_available(&self) -> bool
Trait Implementations§
Source§impl Clone for MonitoringStatus
impl Clone for MonitoringStatus
Source§fn clone(&self) -> MonitoringStatus
fn clone(&self) -> MonitoringStatus
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MonitoringStatus
impl Debug for MonitoringStatus
Source§impl<'de> Deserialize<'de> for MonitoringStatus
impl<'de> Deserialize<'de> for MonitoringStatus
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for MonitoringStatus
impl RefUnwindSafe for MonitoringStatus
impl Send for MonitoringStatus
impl Sync for MonitoringStatus
impl Unpin for MonitoringStatus
impl UnsafeUnpin for MonitoringStatus
impl UnwindSafe for MonitoringStatus
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more