Goby3 3.1.5a
2024.05.23
Loading...
Searching...
No Matches
iridium_shore_driver.proto
Go to the documentation of this file.
1syntax = "proto2";
2import "goby/protobuf/option_extensions.proto";
3import "goby/acomms/protobuf/driver_base.proto";
4import "goby/acomms/protobuf/iridium_driver.proto";
5
6package goby.acomms.iridium.protobuf;
7
8message 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
46extend goby.acomms.protobuf.DriverConfig
47{
48 optional ShoreConfig shore_config = 1421;
49}