3 unstable releases

new 0.1.0-alpha1 Nov 15, 2024
0.1.0-alpha0 Oct 31, 2024
0.0.0 Oct 31, 2024

#1121 in Network programming

Download history 234/week @ 2024-10-28 19/week @ 2024-11-04

253 downloads per month

MIT OR GPL-3.0

55KB
1.5K SLoC

ISO 13400-2 Protocol

Latest version Documentation LGPL MIT

Overview

iso13400-2 is dedicated to implementing ISO 13400-2.

Prerequisites

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

Adding to Your Project

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

[dependencies]
iso13400-2 = { version="lastest-version" }

Contributing

We're always looking for users who have thoughts on how to make iso13400-2 better, or users with interesting use cases.

Of course, we're also happy to accept code contributions for outstanding feature requests!


lib.rs:

Table 1 — Vehicle identification parameter values (value not set)

Table 2 — Payload type vehicle identification request message — No message parameters

Table 3 — Payload type vehicle identification request message with EID

Table 4 — Payload type vehicle identification request message with VIN

Table 5 — Payload type vehicle announcement/identification response message

Table 6 — Definition of further action code values

Table 7 — Definition of VIN/GID synchronization status code values

Table 8 — Diagnostic power mode information request

Table 9 — Diagnostic power mode information response

Table 10 — DoIP entity status request

Table 11 — DoIP entity status response

Table 12 — DoIP timing and communication parameters

Table 13 — Logical address overview

Table 14 — DHCP on OSI layers

Table 15 — IETF RFC 3927 adapted timings

Table 16 — Generic DoIP header structure

Table 17 — Overview of DoIP payload types

Table 18 — Generic DoIP header negative acknowledge structure

Table 19 — Generic DoIP header NACK codes

Table 20 — UDP and TCP port usage

Table 21 — Payload type diagnostic message structure

Table 22 — Example of ISO 27145-3 request message transported by a DoIP message frame

Table 23 — Payload type diagnostic message positive acknowledgment structure

Table 24 — Diagnostic message positive acknowledge codes

Table 25 — Payload type diagnostic message negative acknowledgment structure

Table 26 — Diagnostic message negative acknowledge codes

Table 27 — Payload type alive check request structure

Table 28 — Payload type alive check response structure

Table 29 — TLS authentication type

Table 30 — TLS 1.2 version cipher suites

Table 31 — TLS 1.3 version cipher suites

Table 32 — TLS 1.2 version supported TLS extensions

Table 33 — TLS 1.2 version optional TLS extensions

Table 34 — TLS 1.2 version not supported TLS extensions

Table 35 — TLS 1.3 version supported TLS extensions

Table 36 — TLS 1.3 version optional TLS extensions

Table 37 — TLS 1.3 version not supported TLS extensions

Table 38 — TCP on OSI layers

Table 39 — Supported TCP ports

Table 40 — UDP on OSI layers

Table 41 — UDP ports

Table 42 — IPv4/IPv6 on OSI layers

Table 43 — ARP on OSI layers

Table 44 — NDP on OSI layers

Table 45 — ICMP on OSI layers

Table 46 — Payload type routing activation request

Table 47 — Routing activation request activation types

Table 48 — Payload type routing activation response

Table 49 — Routing activation response code values

Dependencies

~0.3–0.9MB
~19K SLoC