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