Struct sbp::messages::system::msg_status_report::MsgStatusReport
source · pub struct MsgStatusReport {
pub sender_id: Option<u16>,
pub reporting_system: u16,
pub sbp_version: u16,
pub sequence: u32,
pub uptime: u32,
pub status: Vec<SubSystemReport>,
}
Expand description
Status report message
The status report is sent periodically to inform the host or other attached devices that the system is running. It is used to monitor system malfunctions. It contains status reports that indicate to the host the status of each subsystem and whether it is operating correctly.
Interpretation of the subsystem specific status code is product dependent, but if the generic status code is initializing, it should be ignored. Refer to product documentation for details.
Fields§
§sender_id: Option<u16>
The message sender_id
reporting_system: u16
Identity of reporting system
sbp_version: u16
SBP protocol version
sequence: u32
Increments on each status report sent
uptime: u32
Number of seconds since system start-up
status: Vec<SubSystemReport>
Reported status of individual subsystems
Implementations§
source§impl MsgStatusReport
impl MsgStatusReport
sourcepub fn system(&self) -> Result<System, u16>
pub fn system(&self) -> Result<System, u16>
Gets the System stored in the reporting_system
bitfield.
Returns Ok
if the bitrange contains a known System
variant.
Otherwise the value of the bitrange is returned as an Err(u16)
. This may be because of a malformed message,
or because new variants of System
were added.
sourcepub fn set_system(&mut self, system: System)
pub fn set_system(&mut self, system: System)
Set the bitrange corresponding to the System of the reporting_system
bitfield.
sourcepub fn sbp_major_protocol_version_number(&self) -> u8
pub fn sbp_major_protocol_version_number(&self) -> u8
Gets the sbp_major_protocol_version_number
stored in sbp_version
.
sourcepub fn set_sbp_major_protocol_version_number(
&mut self,
sbp_major_protocol_version_number: u8
)
pub fn set_sbp_major_protocol_version_number( &mut self, sbp_major_protocol_version_number: u8 )
Sets the sbp_major_protocol_version_number
bitrange of sbp_version
.
sourcepub fn sbp_minor_protocol_version_number(&self) -> u8
pub fn sbp_minor_protocol_version_number(&self) -> u8
Gets the sbp_minor_protocol_version_number
stored in sbp_version
.
sourcepub fn set_sbp_minor_protocol_version_number(
&mut self,
sbp_minor_protocol_version_number: u8
)
pub fn set_sbp_minor_protocol_version_number( &mut self, sbp_minor_protocol_version_number: u8 )
Sets the sbp_minor_protocol_version_number
bitrange of sbp_version
.
Trait Implementations§
source§impl Clone for MsgStatusReport
impl Clone for MsgStatusReport
source§fn clone(&self) -> MsgStatusReport
fn clone(&self) -> MsgStatusReport
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl ConcreteMessage for MsgStatusReport
impl ConcreteMessage for MsgStatusReport
source§const MESSAGE_TYPE: u16 = 65_534u16
const MESSAGE_TYPE: u16 = 65_534u16
source§const MESSAGE_NAME: &'static str = "MSG_STATUS_REPORT"
const MESSAGE_NAME: &'static str = "MSG_STATUS_REPORT"
source§impl Debug for MsgStatusReport
impl Debug for MsgStatusReport
source§impl<'de> Deserialize<'de> for MsgStatusReport
impl<'de> Deserialize<'de> for MsgStatusReport
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>,
source§impl FriendlyName for MsgStatusReport
impl FriendlyName for MsgStatusReport
fn friendly_name() -> &'static str
source§impl From<MsgStatusReport> for Sbp
impl From<MsgStatusReport> for Sbp
source§fn from(msg: MsgStatusReport) -> Self
fn from(msg: MsgStatusReport) -> Self
source§impl PartialEq for MsgStatusReport
impl PartialEq for MsgStatusReport
source§fn eq(&self, other: &MsgStatusReport) -> bool
fn eq(&self, other: &MsgStatusReport) -> bool
self
and other
values to be equal, and is used
by ==
.