9 releases

0.2.1 Oct 25, 2024
0.2.0 Oct 9, 2024
0.1.9 Oct 9, 2024
0.1.8 Sep 29, 2024
0.1.8-beta0 Aug 30, 2024

#13 in #automotive

Download history 93/week @ 2024-07-29 235/week @ 2024-08-05 259/week @ 2024-08-12 333/week @ 2024-08-19 209/week @ 2024-08-26 118/week @ 2024-09-02 103/week @ 2024-09-09 48/week @ 2024-09-16 170/week @ 2024-09-23 69/week @ 2024-09-30 386/week @ 2024-10-07 31/week @ 2024-10-14 125/week @ 2024-10-21 22/week @ 2024-10-28 11/week @ 2024-11-04

159 downloads per month
Used in 5 crates (4 directly)

GPL-3.0 license

135KB
3K SLoC

ISO-TP

Latest version Documentation LGPL MIT

Overview

isotp-rs is dedicated to implementing the generic ISO-TP protocol. ISO-TP (ISO 15765-2) is a transport protocol used in automotive communication.

Features

  • ISO-TP Implementation: Provides a complete implementation of the ISO-TP protocol in Rust.
  • Transport Layer Support: Efficient handling of messages in the transport layer.
  • Asynchronous Support: Designed to integrate seamlessly with asynchronous Rust applications.

Prerequisites

  • Rust 1.70 or higher
  • Cargo (included with Rust)

Goal List

  • ISO-TP CAN
  • ISO-TP LIN
  • ISO-TP FlexRay
  • ...

Adding to Your Project

To use isotp-rs in your Rust project, add it as a dependency in your Cargo.toml:

[dependencies]
isotp-rs = { version="lastest-version", features = ["default", "tokio"] }

Contributing

We're always looking for users who have thoughts on how to make isotp-rs better, or users with interesting use cases. Of course, we're also happy to accept code contributions for outstanding feature requests!

Dependencies

~0.4–6.5MB
~40K SLoC