Goby3  3.1.5
2024.05.14
network_ack.proto
Go to the documentation of this file.
1 syntax = "proto2";
2 import "goby/protobuf/option_extensions.proto";
3 import "dccl/option_extensions.proto";
4 
5 package goby.acomms.protobuf;
6 
7 message NetworkAck
8 {
9  option (dccl.msg).id = 6;
10  option (dccl.msg).max_bytes = 32;
11  option (dccl.msg).codec_version = 3;
12 
13  required int32 message_src = 1 [
14  (dccl.field).min = -1,
15  (dccl.field).max = 30,
16  (dccl.field).in_head = true
17  ];
18  required int32 message_dest = 2 [
19  (dccl.field).min = -1,
20  (dccl.field).max = 30,
21  (dccl.field).in_head = true
22  ];
23  optional uint64 message_time = 3
24  [(dccl.field).codec = "_time", (dccl.field).in_head = true];
25 
26  required int32 message_dccl_id = 4
27  [(dccl.field).min = 0, (dccl.field).max = 0x7FFF];
28 
29  required int32 ack_src = 10 [
30  (dccl.field).min = -1,
31  (dccl.field).max = 30,
32  (dccl.field).in_head = true
33  ];
34 
35  enum AckType
36  {
37  ACK = 1;
38  EXPIRE = 2;
39  }
40  optional AckType ack_type = 11;
41 }