Goby3 3.1.5a
2024.05.23
Loading...
Searching...
No Matches
time_update.proto
Go to the documentation of this file.
1syntax = "proto2";
2import "goby/protobuf/option_extensions.proto";
3import "dccl/option_extensions.proto";
4
5package goby.acomms.protobuf;
6
7message TimeUpdateRequest
8{
9 option (dccl.msg).id = 0x0204;
10 option (dccl.msg).max_bytes = 32;
11 option (dccl.msg).codec_version = 3;
12
13 required int32 src = 1 [
14 (dccl.field).min = 1,
15 (dccl.field).max = 32,
16 (dccl.field).in_head = true
17 ];
18 optional int32 dest = 2 [
19 (dccl.field).min = 1,
20 (dccl.field).max = 32,
21 (dccl.field).in_head = true
22 ];
23
24 required uint64 time = 3
25 [(dccl.field).codec = "_time", (dccl.field).in_head = true];
26
27 required int32 update_time_for_id = 4 [
28 (dccl.field).min = 1,
29 (dccl.field).max = 32,
30 (dccl.field).in_head = true
31 ];
32}
33
34message TimeUpdateResponse
35{
36 option (dccl.msg).id = 0x0205;
37 option (dccl.msg).max_bytes = 32;
38 option (dccl.msg).codec_version = 3;
39
40 required int32 src = 1 [
41 (dccl.field).min = 1,
42 (dccl.field).max = 32,
43 (dccl.field).in_head = true
44 ];
45 optional int32 dest = 2 [
46 (dccl.field).min = 1,
47 (dccl.field).max = 32,
48 (dccl.field).in_head = true
49 ];
50
51 required uint64 time = 3 [
52 (dccl.field).codec = "_time",
53 (dccl.field).in_head = true,
54 (dccl.field).precision = -3
55 ];
56
57 required uint64 time_of_flight_microsec = 4 [
58 (dccl.field).min = 0,
59 (dccl.field).max = 20000000,
60 (dccl.field).precision = -3
61 ]; // microsec correction applied to `time` field - good for 20 sec (about
62 // 30km)
63
64 optional int32 request_src = 5 [(dccl.field).omit = true];
65}