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