From 297a11665b140a14a9d8be5f8983e2e848a6c7b6 Mon Sep 17 00:00:00 2001 From: Steve Karg Date: Fri, 23 Apr 2021 13:44:20 -0500 Subject: [PATCH] Fix MSTP skip data state to result in not-for-us (#165) Co-authored-by: Steve Karg --- src/bacnet/datalink/mstp.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/bacnet/datalink/mstp.c b/src/bacnet/datalink/mstp.c index 8b345043..b3ea03dd 100644 --- a/src/bacnet/datalink/mstp.c +++ b/src/bacnet/datalink/mstp.c @@ -520,14 +520,14 @@ void MSTP_Receive_Frame_FSM(volatile struct mstp_port_struct_t *mstp_port) mstp_port->DataRegister; } mstp_port->Index++; - mstp_port->receive_state = MSTP_RECEIVE_STATE_DATA; + /* SKIP_DATA or DATA - no change in state */ } else if (mstp_port->Index == mstp_port->DataLength) { /* CRC1 */ mstp_port->DataCRC = CRC_Calc_Data( mstp_port->DataRegister, mstp_port->DataCRC); mstp_port->DataCRCActualMSB = mstp_port->DataRegister; mstp_port->Index++; - mstp_port->receive_state = MSTP_RECEIVE_STATE_DATA; + /* SKIP_DATA or DATA - no change in state */ } else if (mstp_port->Index == (mstp_port->DataLength + 1)) { /* CRC2 */ mstp_port->DataCRC = CRC_Calc_Data(