78 void startup(
const goby::acomms::protobuf::DriverConfig& cfg)
override;
84 void start_send(
const goby::acomms::protobuf::ModemTransmission& msg);
85 void send_complete(
const boost::system::error_code& error, std::size_t bytes_transferred);
87 void receive_complete(
const boost::system::error_code& error, std::size_t bytes_transferred);
88 void receive_message(
const goby::acomms::protobuf::ModemTransmission& m);
90 bool parse_modem_message(std::string in, goby::acomms::protobuf::ModemTransmission* out);
91 void serialize_modem_message(std::string* out,
92 const goby::acomms::protobuf::ModemTransmission& in);
99 void update_active_hub(
int hub_id, goby::acomms::protobuf::ModemTransmission* out);
100 void set_active_hub_peer(
int hub_id);
103 goby::acomms::protobuf::DriverConfig driver_cfg_;
108 std::set<unsigned> application_ack_ids_;
110 std::uint32_t next_frame_{0};
111 bool test_comms_{
false};
112 std::map<int32_t, goby::time::SteadyClock::time_point> send_time_{};
113 std::size_t number_of_bytes_to_send_{0};
116 int hub_xbee_base_modem_id_{-1};
119 int hub_xbee_modem_id_{-1};