better logging for modem_error_state

This commit is contained in:
DJ2LS 2022-12-05 15:49:10 +01:00
parent ac62fe4448
commit 02c08a71a8

View file

@ -2840,17 +2840,28 @@ class DATA:
): ):
return return
# get modem error state
modem_error_state = modem.get_modem_error_state()
# We want to reach this state only if connected ( == return above not called ) # We want to reach this state only if connected ( == return above not called )
if ( if (
self.data_channel_last_received + self.time_list[self.speed_level] self.data_channel_last_received + self.time_list[self.speed_level]
<= time.time() or modem.get_modem_error_state() <= time.time() or modem_error_state
): ):
self.log.warning( if modem_error_state:
"[TNC] Frame timeout", self.log.warning(
attempt=self.n_retries_per_burst, "[TNC] Decoding Error",
max_attempts=self.rx_n_max_retries_per_burst, attempt=self.n_retries_per_burst,
speed_level=self.speed_level, max_attempts=self.rx_n_max_retries_per_burst,
) speed_level=self.speed_level,
)
else:
self.log.warning(
"[TNC] Frame timeout",
attempt=self.n_retries_per_burst,
max_attempts=self.rx_n_max_retries_per_burst,
speed_level=self.speed_level,
)
# reduce speed level if nack counter increased # reduce speed level if nack counter increased
self.frame_received_counter = 0 self.frame_received_counter = 0
self.burst_nack_counter += 1 self.burst_nack_counter += 1