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
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