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
sourceimpl 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
sourceimpl Clone for MsgStatusReport
impl Clone for MsgStatusReport
sourcefn clone(&self) -> MsgStatusReport
fn clone(&self) -> MsgStatusReport
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl ConcreteMessage for MsgStatusReport
impl ConcreteMessage for MsgStatusReport
sourceconst MESSAGE_TYPE: u16 = 65_534u16
const MESSAGE_TYPE: u16 = 65_534u16
The message type.
sourceconst MESSAGE_NAME: &'static str = "MSG_STATUS_REPORT"
const MESSAGE_NAME: &'static str = "MSG_STATUS_REPORT"
The message name.
sourceimpl Debug for MsgStatusReport
impl Debug for MsgStatusReport
sourceimpl From<MsgStatusReport> for Sbp
impl From<MsgStatusReport> for Sbp
sourcefn from(msg: MsgStatusReport) -> Self
fn from(msg: MsgStatusReport) -> Self
Converts to this type from the input type.
sourceimpl SbpMessage for MsgStatusReport
impl SbpMessage for MsgStatusReport
sourcefn message_name(&self) -> &'static str
fn message_name(&self) -> &'static str
Get the message name.
sourcefn message_type(&self) -> u16
fn message_type(&self) -> u16
Get the message type.
sourcefn set_sender_id(&mut self, new_id: u16)
fn set_sender_id(&mut self, new_id: u16)
Set the sender id.
sourcefn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Number of bytes this message will take on the wire.
Auto Trait Implementations
impl RefUnwindSafe for MsgStatusReport
impl Send for MsgStatusReport
impl Sync for MsgStatusReport
impl Unpin for MsgStatusReport
impl UnwindSafe for MsgStatusReport
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more