Skip to content

EDS v1.7.2 — CAN FD platform HAL + strict session gate

Choose a tag to compare

@Xaloqi Xaloqi released this 20 Jun 11:41
1d2ed1c

What's new

CAN FD platform HAL (Zephyr + FreeRTOS)

The ISO-TP layer has handled CAN FD frames since v1.7.1. This release wires the Zephyr and FreeRTOS platform HALs so FD frames actually flow through on real hardware. All changes are behind ISOTP_ENABLE_CAN_FD — Classic CAN builds are byte-for-byte identical.

Zephyr: add CONFIG_CAN_FD_MODE=y and compile with -DISOTP_ENABLE_CAN_FD=1.

Strict programming session gate

New API: uds_session_set_strict_programming(&ctx, true) blocks direct Default→Programming transitions, requiring Extended session as an intermediate step. Matches BMW/VAG OEM toolchain conventions. Default remains permissive — zero behaviour change for existing integrations.

isotp_transmit cosmetic fix

Replaced confusing } else\n#endif\n{ preprocessor idiom with an early return. No logic change.

Full changelog

See CHANGELOG.md for details.