Timesync class

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.

TIMESYNC

Implemented types

Constructors

Timesync({required int64_t tc1, required int64_t ts1, required uint8_t targetSystem, required uint8_t targetComponent})
Timesync.parse(ByteData data_)
factory

Properties

hashCode int
The hash code for this object.
no setterinherited
mavlinkCrcExtra int
no setteroverride
mavlinkMessageId int
no setteroverride
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
targetComponent uint8_t
Target component id. Request: 0 (broadcast) or id of specific component. Response must contain component id of the requesting component.
final
targetSystem uint8_t
Target system id. Request: 0 (broadcast) or id of specific system. Response must contain system id of the requesting component.
final
tc1 int64_t
Time sync timestamp 1. Syncing: 0. Responding: Timestamp of responding component.
final
ts1 int64_t
Time sync timestamp 2. Timestamp of syncing component (mirrored in response).
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
serialize() ByteData
override
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Constants

mavlinkEncodedLength → const int