pub struct TIMESYNC_DATA {
pub tc1: i64,
pub ts1: i64,
pub target_system: u8,
pub target_component: u8,
}
common
only.Expand description
id: 111
Time synchronization message. The message is used for both timesync requests and responses. The request is sent with ts1=syncing component timestamp
and tc1=0
, and may be broadcast or targeted to a specific system/component. The response is sent with ts1=syncing component timestamp
(mirror back unchanged), and tc1=responding component timestamp
, with the target_system
and target_component
set to ids of the original request. Systems can determine if they are receiving a request or response based on the value of tc
. If the response has target_system==target_component==0
the remote system has not been updated to use the component IDs and cannot reliably timesync; the requestor may report an error. Timestamps are UNIX Epoch time or time since system boot in nanoseconds (the timestamp format can be inferred by checking for the magnitude of the number; generally it doesn’t matter as only the offset is used). The message sequence is repeated numerous times with results being filtered/averaged to estimate the offset..
Fields§
§tc1: i64
Time sync timestamp 1. Syncing: 0. Responding: Timestamp of responding component..
ts1: i64
Time sync timestamp 2. Timestamp of syncing component (mirrored in response)..
target_system: u8
Target system id. Request: 0 (broadcast) or id of specific system. Response must contain system id of the requesting component..
target_component: u8
Target component id. Request: 0 (broadcast) or id of specific component. Response must contain component id of the requesting component..
Implementations§
Source§impl TIMESYNC_DATA
impl TIMESYNC_DATA
pub const ENCODED_LEN: usize = 18usize
pub const DEFAULT: Self
Trait Implementations§
Source§impl Clone for TIMESYNC_DATA
impl Clone for TIMESYNC_DATA
Source§fn clone(&self) -> TIMESYNC_DATA
fn clone(&self) -> TIMESYNC_DATA
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more