Doip
Rust client and server implementation for DoIP
Install / Use
/learn @marcelbuesing/DoipREADME
DoIP - ISO13400-2
DoIP is a transport protocol used in the automotive domain.
The purpose of the protocol is:
- Transmission of UDS (Unified Diagnostic Services / ISO14229-1) data
- Discovery of ECUs
- Establishing connection to ECUs (e.g. via diagnostic gateways)
- Flow control
DoIP makes use of the TCP and UDP protocols and is often used via Ethernet.
Protocol details
The following resources give more insight into the details of DoIP:
- ISO.org - ISO 13400-2:2019
- Autosar.org - AUTOSAR_SWS_DiagnosticOverIP
- Autosar Academy
- intrepidcs.net.cn - Slidedeck
Getting Started
You can find a DoIP client example in the integration tests. This tests can run against the example server implementation.
RUST_LOG=trace cargo run --example server
cargo test -- --nocapture
Related Skills
node-connect
337.3kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
83.2kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
337.3kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
83.2kCommit, push, and open a PR
