EtherCAT SubDevice integration plus CAN, J1939, and MQTT connectors out of the box. Same connector seam for all of them.
Drive a SubDevice’s process data through a strongly-typed connector. CAN frames flow through the same ChannelWriter / ChannelReader API, and a J1939 connector layers PGN routing, BAM/RTS-CTS/ETP transport, and address claiming on top of it. Device descriptions compile to typed Rust at build time — EtherCAT ESI XML into device drivers, CAN DBC databases into bit-packed message types — no runtime parsing. A no_std motion core generates cyclic setpoints for CiA 402 servo drives in CSP mode, and the MQTT connector publishes telemetry northbound (QoS 0/1, retained).