From 25ed2077970e1d95582cd798f30c2877e88d6d49 Mon Sep 17 00:00:00 2001 From: skarg Date: Sat, 2 Jul 2005 10:51:51 +0000 Subject: [PATCH] corrected TSM timer timeout. --- bacnet-stack/tsm.c | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/bacnet-stack/tsm.c b/bacnet-stack/tsm.c index 25fd2eef..4afa7bdb 100644 --- a/bacnet-stack/tsm.c +++ b/bacnet-stack/tsm.c @@ -217,21 +217,21 @@ void tsm_timer_milliseconds(uint16_t milliseconds) TSM_List[i].RequestTimer -= milliseconds; else TSM_List[i].RequestTimer = 0; - } - // timeout. retry? - if (TSM_List[i].RequestTimer == 0) - { - TSM_List[i].RetryCount--; - TSM_List[i].RequestTimer = Device_APDU_Timeout(); - if (TSM_List[i].RetryCount) + // timeout. retry? + if (TSM_List[i].RequestTimer == 0) { - bytes_sent = datalink_send_pdu( - &TSM_List[i].dest, // destination address - &TSM_List[i].pdu[0], - TSM_List[i].pdu_len); // number of bytes of data + TSM_List[i].RetryCount--; + TSM_List[i].RequestTimer = Device_APDU_Timeout(); + if (TSM_List[i].RetryCount) + { + bytes_sent = datalink_send_pdu( + &TSM_List[i].dest, // destination address + &TSM_List[i].pdu[0], + TSM_List[i].pdu_len); // number of bytes of data + } + else + TSM_List[i].state = TSM_STATE_IDLE; } - else - TSM_List[i].state = TSM_STATE_IDLE; } } }