-
Key: DDSXRCE-3
-
Status: closed
-
Source: eProsima ( Mr. Jaime Martin-Losa)
-
Summary:
Some of the most extended clock synchronization protocol such as PTP or NTP require the exchange of multiple timestamp messages between the master and the slave.
The current standard only supports the timestamp exchange using the `CREATE_CLIENT` and `STATUS_AGENT` submessages.
For this reason, a new kind of submessage called `TIME` is purposed.This new `TIME` submessage, which could use the `stream_id` 0x00, requires the following changes in the IDL:
```
{ ยทยทยท @value(14) TIME }
enum SubmessageId;
@extensibility(FINAL)
struct TIME_Payload : Time_t {
};
```An example of an XRCE message with a `TIME` submessage is shown below.
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | session_id | stream_id | sequence_nr | 4 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | TIME | flags | submessage_length | 8 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | timestamp (s) | 12 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | timestamp (ns) | 16 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
-
Reported: DDS-XRCE 1.0b1 — Tue, 15 Jan 2019 14:56 GMT
-
Disposition: Resolved — DDS-XRCE 1.0
-
Disposition Summary:
Add a TIME submessage
Introduce a TIMESTAMP and a TIMESTAMP_REPLY submessages. The TIMESTAMP contains a simple timestamp and the TIMESTAMP_REPLY contains a timestamp plus the additional timestamps needed to run a simple version of the NTP clock synchronization algorithm.
-
Updated: Tue, 8 Oct 2019 17:54 GMT
-
Attachments:
- Figure_7_Submessages_i1_i3.emf 153 kB ()