Diagnostics over Internet Protocol (DoIP) Codec
The doip-codec
crate provides a Encoder
and Decoder
implementation for encoding and decoding Diagnostics Over Internet Protocol (DoIP) messages. It is designed to integrate seamlessly with the Tokio ecosystem, leveraging tokio-util
's Framed
for efficient stream-based reading and writing of DoIP messages.
Features
- Full support for encoding and decoding DoIP messages as per the ISO 13400 standard.
- Easy integration with Tokio's asynchronous I/O framework.
- Robust and efficient handling of DoIP message framing.
- Customizable for various DoIP use cases, including vehicle diagnostics and testing.
Installation
Add the following to your Cargo.toml
:
[]
= "1.0.0"
Then, include the crate in your code:
use DoipCodec;
Usage
Here's a simple example to get started with DoipCodec
:
use ;
use TcpStream;
use Framed;
use ;
use DoipCodec;
async
Documentation
Comprehensive API documentation is available on docs.rs.
Why DoIP?
Diagnostics Over Internet Protocol (DoIP) is a modern diagnostic communication protocol that leverages IP-based networks for vehicle diagnostics, making it a critical component in automotive software. The doip-codec
crate simplifies the implementation of DoIP messaging for Rust developers.
Contributing
Contributions are welcome! Feel free to open issues, submit pull requests, or suggest features. Please follow the Rust Code of Conduct when contributing.
License
This project is licensed under the MIT License. See the LICENSE file for details.