pub struct ConnectedSession {Show 13 fields
pub connection_id: u32,
pub o_to_t_connection_id: u32,
pub t_to_o_connection_id: u32,
pub connection_serial: u16,
pub originator_vendor_id: u16,
pub originator_serial: u32,
pub timeout_multiplier: u8,
pub rpi: u32,
pub o_to_t_params: ConnectionParameters,
pub t_to_o_params: ConnectionParameters,
pub established_at: Instant,
pub is_active: bool,
pub sequence_count: u16,
}
Expand description
Connected session information for Class 3 explicit messaging
Allen-Bradley PLCs often require connected sessions for certain operations like STRING writes. This structure maintains the connection state.
Fields§
§connection_id: u32
Connection ID assigned by the PLC
o_to_t_connection_id: u32
Our connection ID (originator -> target)
t_to_o_connection_id: u32
PLC’s connection ID (target -> originator)
connection_serial: u16
Connection serial number for this session
originator_vendor_id: u16
Originator vendor ID (our vendor ID)
originator_serial: u32
Originator serial number (our serial number)
timeout_multiplier: u8
Connection timeout multiplier
rpi: u32
Requested Packet Interval (RPI) in microseconds
o_to_t_params: ConnectionParameters
Connection parameters for O->T direction
t_to_o_params: ConnectionParameters
Connection parameters for T->O direction
established_at: Instant
Timestamp when connection was established
is_active: bool
Whether this connection is currently active
sequence_count: u16
Sequence counter for connected messages (increments with each message)
Implementations§
Trait Implementations§
Source§impl Clone for ConnectedSession
impl Clone for ConnectedSession
Source§fn clone(&self) -> ConnectedSession
fn clone(&self) -> ConnectedSession
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 moreAuto Trait Implementations§
impl Freeze for ConnectedSession
impl RefUnwindSafe for ConnectedSession
impl Send for ConnectedSession
impl Sync for ConnectedSession
impl Unpin for ConnectedSession
impl UnwindSafe for ConnectedSession
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