2 import "goby/moos/protobuf/frontseat_config.proto";
3 import "goby/common/protobuf/option_extensions.proto";
5 message BluefinFrontSeatConfig
7 required string huxley_tcp_address = 1;
8 optional uint32 huxley_tcp_port = 2 [default = 29500];
9 optional uint32 reconnect_interval = 3 [
11 (goby.field).description =
12 "How many seconds to wait between reconnects if the Huxley server "
15 optional uint32 nmea_resend_attempts = 4 [
17 (goby.field).description =
18 "Number of resend attempts for a given NMEA message"
20 optional uint32 nmea_resend_interval = 5 [
22 (goby.field).description =
23 "How many seconds to wait between resend attempts"
25 optional uint32 allowed_nmea_demerits = 6 [
27 (goby.field).description =
28 "Number of times Huxley can fail to acknowledge a NMEA message "
30 "we close the connection."
32 optional uint32 allow_missing_nav_interval = 7 [
34 (goby.field).description =
35 "How many seconds to allow without $BFNVG before declaring "
37 "not providing us data."
39 optional uint32 heartbeat_interval = 8 [
41 (goby.field).description =
42 "How many seconds between heartbeats (BPSTS)."
45 repeated string extra_bplog = 9
46 [(goby.field).description =
47 "Additional Bluefin messages to enable logging for (e.g. for to "
48 "send '$BPLOG,CMA,ON', set this field to 'CMA'"];
50 optional bool send_tmr_messages = 10 [
52 (goby.field).description =
53 "Send the BPTMR message with acoustic comms contents."
56 optional bool disable_ack = 11 [
58 (goby.field).description =
59 "(Advanced) if true, do not use the BFACK message. Set to true for "
60 "vehicles without the BFACK support. Note that if this field is "
62 "IFS_COMMAND_RESPONSE messages will not be posted."
65 enum AcceptingCommandsHook
68 BFMIS_RUNNING_TRIGGER = 1;
72 optional AcceptingCommandsHook accepting_commands_hook = 12 [
73 default = BFMSC_TRIGGER,
74 (goby.field).description =
75 "How this driver determines if the Bluefin Huxley is accepting "
76 "commands. BFMSC_TRIGGER means the $BFMSC message receipt "
78 "that Huxley is receiving our commands. BFMIS_RUNNING_TRIGGER "
79 "indicates that any $BFMIS (start of mission) that contains the "
81 "'Running' indicates that Huxley is receiving our commands."
85 extend iFrontSeatConfig
87 optional BluefinFrontSeatConfig bluefin_config = 1000;