Goby3  3.1.5
2024.05.14
mosh_packet.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 MoshPacket
8 {
9  option (dccl.msg).id = 0x0200;
10  option (dccl.msg).max_bytes = 64;
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  required int32 dest = 2 [
19  (dccl.field).min = 1,
20  (dccl.field).max = 32,
21  (dccl.field).in_head = true
22  ];
23 
24  required int32 frag_num = 3 [
25  (dccl.field).min = 0,
26  (dccl.field).max = 21,
27  (dccl.field).in_head = true
28  ];
29 
30  required int32 frag_len = 4 [
31  (dccl.field).min = 1,
32  (dccl.field).max = 59,
33  (dccl.field).in_head = true
34  ];
35 
36  required bool is_last_frag = 5 [(dccl.field).in_head = true];
37 
38  required bytes fragment = 6 [(dccl.field).max_length = 59];
39 }