pub struct MsgBootloaderHandshakeResp {
pub sender_id: Option<u16>,
pub flags: u32,
pub version: SbpString<Vec<u8>, Unterminated>,
}
Expand description
Bootloading handshake response (host <= device)
The handshake message response from the device establishes a handshake between the device bootloader and the host. The request from the host is MSG_BOOTLOADER_HANDSHAKE_REQ. The payload contains the bootloader version number and the SBP protocol version number.
Fields§
§sender_id: Option<u16>
The message sender_id
flags: u32
Bootloader flags
version: SbpString<Vec<u8>, Unterminated>
Bootloader version number
Implementations§
source§impl MsgBootloaderHandshakeResp
impl MsgBootloaderHandshakeResp
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 flags
.
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 flags
.
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 flags
.
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 flags
.
Trait Implementations§
source§impl Clone for MsgBootloaderHandshakeResp
impl Clone for MsgBootloaderHandshakeResp
source§fn clone(&self) -> MsgBootloaderHandshakeResp
fn clone(&self) -> MsgBootloaderHandshakeResp
Returns a copy 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 ConcreteMessage for MsgBootloaderHandshakeResp
impl ConcreteMessage for MsgBootloaderHandshakeResp
source§const MESSAGE_TYPE: u16 = 180u16
const MESSAGE_TYPE: u16 = 180u16
The message type.
source§const MESSAGE_NAME: &'static str = "MSG_BOOTLOADER_HANDSHAKE_RESP"
const MESSAGE_NAME: &'static str = "MSG_BOOTLOADER_HANDSHAKE_RESP"
The message name.
source§impl Debug for MsgBootloaderHandshakeResp
impl Debug for MsgBootloaderHandshakeResp
source§impl<'de> Deserialize<'de> for MsgBootloaderHandshakeResp
impl<'de> Deserialize<'de> for MsgBootloaderHandshakeResp
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
source§impl FriendlyName for MsgBootloaderHandshakeResp
impl FriendlyName for MsgBootloaderHandshakeResp
fn friendly_name() -> &'static str
source§impl From<MsgBootloaderHandshakeResp> for Sbp
impl From<MsgBootloaderHandshakeResp> for Sbp
source§fn from(msg: MsgBootloaderHandshakeResp) -> Self
fn from(msg: MsgBootloaderHandshakeResp) -> Self
Converts to this type from the input type.
source§impl PartialEq for MsgBootloaderHandshakeResp
impl PartialEq for MsgBootloaderHandshakeResp
source§fn eq(&self, other: &MsgBootloaderHandshakeResp) -> bool
fn eq(&self, other: &MsgBootloaderHandshakeResp) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl SbpMessage for MsgBootloaderHandshakeResp
impl SbpMessage for MsgBootloaderHandshakeResp
source§fn message_name(&self) -> &'static str
fn message_name(&self) -> &'static str
Get the message name.
source§fn message_type(&self) -> Option<u16>
fn message_type(&self) -> Option<u16>
Get the message type.
source§fn set_sender_id(&mut self, new_id: u16)
fn set_sender_id(&mut self, new_id: u16)
Set the sender id.
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Number of bytes this message will take on the wire.
source§fn is_valid(&self) -> bool
fn is_valid(&self) -> bool
Tells you if the message is valid or if it is not a valid message and may need to be
special cased at certain points.
fn into_valid_msg(self) -> Result<Self, Invalid>
source§fn gps_time(&self) -> Option<Result<MessageTime, GpsTimeError>>
fn gps_time(&self) -> Option<Result<MessageTime, GpsTimeError>>
Get the GPS time associated with the message.
source§fn friendly_name(&self) -> &'static str
fn friendly_name(&self) -> &'static str
Get friendly name associated with the message.
source§impl TryFrom<Sbp> for MsgBootloaderHandshakeResp
impl TryFrom<Sbp> for MsgBootloaderHandshakeResp
impl StructuralPartialEq for MsgBootloaderHandshakeResp
Auto Trait Implementations§
impl Freeze for MsgBootloaderHandshakeResp
impl RefUnwindSafe for MsgBootloaderHandshakeResp
impl Send for MsgBootloaderHandshakeResp
impl Sync for MsgBootloaderHandshakeResp
impl Unpin for MsgBootloaderHandshakeResp
impl UnwindSafe for MsgBootloaderHandshakeResp
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
source§impl<T> Event for Twhere
T: ConcreteMessage,
impl<T> Event for Twhere
T: ConcreteMessage,
source§const MESSAGE_TYPES: &'static [u16] = const MESSAGE_TYPES: &'static [u16] = &[T::MESSAGE_TYPE];
const MESSAGE_TYPES: &'static [u16] = const MESSAGE_TYPES: &'static [u16] = &[T::MESSAGE_TYPE];
The message types that correspond to this event. An empty slice means all messages.