Goby3 3.1.5a
2024.05.23
Loading...
Searching...
No Matches
mosh_packet.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 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}