Goby3  3.1.5
2024.05.14
iridium_shore_driver.proto
Go to the documentation of this file.
1 syntax = "proto2";
2 import "goby/protobuf/option_extensions.proto";
3 import "goby/acomms/protobuf/driver_base.proto";
4 import "goby/acomms/protobuf/iridium_driver.proto";
5 
6 package goby.acomms.iridium.protobuf;
7 
8 message ShoreConfig
9 {
10  message ModemIDIMEIPair
11  {
12  required int32 modem_id = 1;
13  required string imei = 2;
14  }
15 
16  optional uint32 rudics_server_port = 1;
17 
18  enum SBDType
19  {
20  SBD_DIRECTIP = 1;
21  SBD_ROCKBLOCK = 2;
22  }
23 
24  optional SBDType sbd_type = 2 [default = SBD_DIRECTIP];
25  optional uint32 mo_sbd_server_port = 3 [default = 40001];
26 
27  // DirectIP
28  optional string mt_sbd_server_address = 4;
29  optional uint32 mt_sbd_server_port = 5;
30 
31  repeated ModemIDIMEIPair modem_id_to_imei = 6;
32 
33  message RockBlock
34  {
35  required string username = 1;
36  required string password = 2;
37  optional string server = 3 [default = "https://rockblock.rock7.com"];
38  optional string mt_endpoint = 4 [default = "/rockblock/MT"];
39  optional bool skip_jwt_verification = 5 [default = false];
40  }
41  optional RockBlock rockblock = 10;
42 
43  optional DeviceType device = 11 [default = DEVICE_VOICE_ENABLED_ISU];
44 }
45 
46 extend goby.acomms.protobuf.DriverConfig
47 {
48  optional ShoreConfig shore_config = 1421;
49 }