I had some problems decoding CAN FD with ESI state set and BRS activated (4 Mbps).
Assuming BRS is set, the bit duration changes after sample time normally set to app. 81.25 %. The decoding function is doing right if the ESI bit following the BRS bit equals 0. But if not, the decoder is confused and by default evaluates the BRS bit with 100 %! Consequently, the DLC is not calculated correctly and thus the message is not decoded further after only some data bytes.
Or is there any other explanation to solve this? Both messages in the attached screens are exactly the same only difference is the ESI bit.
Sorry for not replying sooner. This looks like it may be a bug, I will need to get someone from the development team to take a look at this. It may take a little while to address due to remote working, and a very busy department.