Skip to content

Commit 41404ff

Browse files
author
CI
committed
Sync to GitHub
1 parent 48becd6 commit 41404ff

2 files changed

Lines changed: 5 additions & 2 deletions

File tree

lib/bacnet/stack/transport/mstp_transport.ex

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2776,7 +2776,10 @@ if Code.ensure_loaded?(Circuits.UART) do
27762776
data_payload =
27772777
if data_len > 0 do
27782778
# We need ones-complement of the DataCRC
2779-
data_crc = 0xFFFF - EncodingTools.calculate_data_crc(data, 0xFFFF)
2779+
# data_crc = 0xFFFF - EncodingTools.calculate_data_crc(data, 0xFFFF)
2780+
2781+
# Use Data CRC from frame
2782+
data_crc = state_data.data_crc_header
27802783

27812784
[
27822785
data,

lib/bacnet/stack/transport/mstp_transport/receive_fsm.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -616,7 +616,7 @@ if Code.ensure_loaded?(Circuits.UART) do
616616
state_data = %{
617617
state_data
618618
| data_crc: EncodingTools.calculate_data_crc(crc, state_data.data_crc),
619-
data_crc_header: Bitwise.bsl(state_data.data_crc_header, 8) + crc
619+
data_crc_header: Bitwise.bsl(crc, 8) + state_data.data_crc_header
620620
}
621621

622622
cond do

0 commit comments

Comments
 (0)