From d0ea78178a14fb65b67275b2efa99f0876b13cf0 Mon Sep 17 00:00:00 2001 From: skarg Date: Fri, 29 Jun 2007 21:45:07 +0000 Subject: [PATCH] Tested MS/TP using alternate CRC table method. --- bacnet-stack/ports/linux/rx_fsm.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/bacnet-stack/ports/linux/rx_fsm.c b/bacnet-stack/ports/linux/rx_fsm.c index 013cccc2..9af75259 100644 --- a/bacnet-stack/ports/linux/rx_fsm.c +++ b/bacnet-stack/ports/linux/rx_fsm.c @@ -132,6 +132,8 @@ static uint8_t calculate_header_CRC_table( crc8 = CRC_Table[mstp_port->SourceAddress ^ crc8]; crc8 = CRC_Table[HI_BYTE(mstp_port->DataLength) ^ crc8]; crc8 = CRC_Table[LO_BYTE(mstp_port->DataLength) ^ crc8]; + + return (~crc8); } static uint8_t calculate_header_CRC( @@ -217,7 +219,7 @@ int main(void) /* process the data portion of the frame */ if (mstp_port->ReceivedValidFrame) { mstp_port->ReceivedValidFrame = false; - print_received_packet(mstp_port, false); + print_received_packet(mstp_port, true); } else if (mstp_port->ReceivedInvalidFrame) { mstp_port->ReceivedInvalidFrame = false; fprintf(stderr, "ReceivedInvalidFrame\n");