Right now, Circle calls the send_buffer_commands method to do all uplink commanding, and otherwise uses send_command_to_system for general-purpose hardcoded commands. The former (buffer_commands) doesn't check at all if the command gets a reply or not. So this could explain a lot of the #58 behavior.
Implementation plan
The TransportLayerMachine::sync_send_buffer_commands_to_system()try block should only include a call to ::sync_send_command_to_system():
What it says in the title.
Right now,
Circle
calls thesend_buffer_commands
method to do all uplink commanding, and otherwise usessend_command_to_system
for general-purpose hardcoded commands. The former (buffer_commands
) doesn't check at all if the command gets a reply or not. So this could explain a lot of the #58 behavior.Implementation plan
The
TransportLayerMachine::sync_send_buffer_commands_to_system()
try
block should only include a call to::sync_send_command_to_system()
: