diff --git a/gui/src/js/eventHandler.js b/gui/src/js/eventHandler.js index d91370b6..e6feb96b 100644 --- a/gui/src/js/eventHandler.js +++ b/gui/src/js/eventHandler.js @@ -190,6 +190,9 @@ export function eventDispatcher(data) { 100; stateStore.arq_total_bytes = data["arq-transfer-outbound"].received_bytes; + stateStore.arq_speed_list_timestamp = data["arq-transfer-outbound"].statistics.time_histogram + stateStore.arq_speed_list_bpm = data["arq-transfer-outbound"].statistics.bpm_histogram + stateStore.arq_speed_list_snr = data["arq-transfer-outbound"].statistics.snr_histogram return; case "ABORTING": @@ -232,6 +235,10 @@ export function eventDispatcher(data) { stateStore.dxcallsign = data["arq-transfer-inbound"].dxcall; stateStore.arq_transmission_percent = 0; stateStore.arq_total_bytes = 0; + stateStore.arq_speed_list_timestamp = data["arq-transfer-inbound"].statistics.time_histogram + stateStore.arq_speed_list_bpm = data["arq-transfer-inbound"].statistics.bpm_histogram + stateStore.arq_speed_list_snr = data["arq-transfer-inbound"].statistics.snr_histogram + return; case "OPEN_ACK_SENT": diff --git a/gui/src/store/stateStore.js b/gui/src/store/stateStore.js index 1ed77aec..3632496a 100644 --- a/gui/src/store/stateStore.js +++ b/gui/src/store/stateStore.js @@ -53,6 +53,7 @@ export const useStateStore = defineStore("stateStore", () => { var arq_speed_list_bpm = ref([]); var arq_speed_list_snr = ref([]); + /* TODO Those 3 can be removed I guess , DJ2LS*/ var arq_seconds_until_finish = ref(); var arq_seconds_until_timeout = ref(); var arq_seconds_until_timeout_percent = ref(); diff --git a/modem/arq_session_iss.py b/modem/arq_session_iss.py index eab75ae4..d6992759 100644 --- a/modem/arq_session_iss.py +++ b/modem/arq_session_iss.py @@ -204,7 +204,7 @@ class ARQSessionISS(arq_session.ARQSession): self.event_manager.send_arq_session_finished(True, self.id, self.dxcall,False, self.state.name, statistics=self.calculate_session_statistics()) self.states.setARQ(False) - self.arq_data_type_handler.failed(self.type_byte, self.data) + self.arq_data_type_handler.failed(self.type_byte, self.data, self.calculate_session_statistics()) return None, None def abort_transmission(self, irs_frame=None):