pub struct MsgFwd {
pub sender_id: Option<u16>,
pub source: u8,
pub protocol: u8,
pub fwd_payload: Vec<u8>,
}
Expand description
Wrapper for FWD a separate stream of information over SBP
This message provides the ability to forward messages over SBP. This may take the form of wrapping up SBP messages received by Piksi for logging purposes or wrapping another protocol with SBP.
The source identifier indicates from what interface a forwarded stream derived. The protocol identifier identifies what the expected protocol the forwarded msg contains. Protocol 0 represents SBP and the remaining values are implementation defined.
Fields§
§sender_id: Option<u16>
The message sender_id
source: u8
source identifier
protocol: u8
protocol identifier
fwd_payload: Vec<u8>
variable length wrapped binary message
Trait Implementations§
source§impl ConcreteMessage for MsgFwd
impl ConcreteMessage for MsgFwd
source§const MESSAGE_TYPE: u16 = 1_026u16
const MESSAGE_TYPE: u16 = 1_026u16
The message type.
source§const MESSAGE_NAME: &'static str = "MSG_FWD"
const MESSAGE_NAME: &'static str = "MSG_FWD"
The message name.
source§impl<'de> Deserialize<'de> for MsgFwd
impl<'de> Deserialize<'de> for MsgFwd
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 MsgFwd
impl FriendlyName for MsgFwd
fn friendly_name() -> &'static str
source§impl PartialEq for MsgFwd
impl PartialEq for MsgFwd
source§impl SbpMessage for MsgFwd
impl SbpMessage for MsgFwd
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.
impl StructuralPartialEq for MsgFwd
Auto Trait Implementations§
impl Freeze for MsgFwd
impl RefUnwindSafe for MsgFwd
impl Send for MsgFwd
impl Sync for MsgFwd
impl Unpin for MsgFwd
impl UnwindSafe for MsgFwd
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.