Goby3  3.1.5
2024.05.14
iridium_sbd_directip.proto
Go to the documentation of this file.
1 syntax = "proto2";
2 
3 package goby.acomms.iridium.protobuf;
4 
5 message DirectIPMOPreHeader
6 {
7  required int32 protocol_ver = 1; // 1 byte
8  required uint32 overall_length = 2; // 2 bytes
9 }
10 
11 message DirectIPMOHeader
12 {
13  required int32 iei = 1; // 1 bytes
14  required uint32 length = 2; // 2 bytes
15  required uint32 cdr_reference = 3; // 4 bytes
16  required string imei = 4; // 15 bytes
17  required uint32 session_status = 5; // 1 byte
18  required uint32 momsn = 6; // 2 bytes
19  required uint32 mtmsn = 7; // 2 bytes
20  required uint32 time_of_session = 8; // 4 bytes
21 }
22 
23 message DirectIPMOPayload
24 {
25  required int32 iei = 1; // 1 bytes
26  required uint32 length = 2; // 2 bytes
27  required string payload = 3; // N bytes
28 }
29 
30 message DirectIPMTHeader
31 {
32  required int32 iei = 1; // 1 bytes
33  required uint32 length = 2; // 2 bytes
34  required uint32 client_id = 3; // 4 bytes
35  required string imei = 4; // 15 bytes
36  required uint32 disposition_flags = 5; // 2 bytes
37 }
38 
39 message DirectIPMTPayload
40 {
41  required int32 iei = 1; // 1 bytes
42  required uint32 length = 2; // 2 bytes
43  required string payload = 3; // N bytes
44 }
45 
46 message DirectIPMTConfirmation
47 {
48  required int32 iei = 1; // 1 bytes
49  required uint32 length = 2; // 2 bytes
50  required uint32 client_id = 3; // 4 bytes
51  required string imei = 4; // 15 bytes
52  required uint32 auto_ref_id = 5; // 4 bytes
53  required int32 status = 6; // 2 bytes
54 }