Module ecu_diagnostics::kwp2000
source · Expand description
Module for KWP2000 (Keyword protocol 2000 - ISO142330)
This module is written to be 100% compliant with the following vehicle manufactures which utilize KWP2000:
- Dodge
- Chrysler
- Jeep
- Mitsubishi (Abbreviated as MMC)
- Daimler (Mercedes-Benz, Maybach and SMART)
Other manufacturer’s ECUs might also work, however they are untested.
based on KWP2000 v2.2 (05/08/02)
Structs§
- Identification of a software block on the ECU
- ECU DBCom data. Used by [super::Kwp2000DiagnosticServer::read_ecu_dbcom_data]
- Identification structure read with [Kwp2000DiagnosticServer::read_daimler_identification]
- Identification structure read with [Kwp2000DiagnosticServer::read_daimler_mmc_identification]
- Development data of the ECU. Used by [super::Kwp2000DiagnosticServer::read_ecu_development_data]
- SDCOM information. Used by [super::Kwp2000DiagnosticServer::read_system_diag_general_param_data]
- Global diagnostic parameter data. Used by [super::Kwp2000DiagnosticServer::read_system_diag_global_param_data]
- Diagnostic protocol information. Used by [Kwp2000DiagnosticServer::read_diag_protocol_info]
- Wrapper for ECU diagnostic information
- Global process data
- KWP2000 diagnostic protocol
- Handler for Input output control by local identifier requests (IOCTL) This allows for short term or long term actuation’s of components an ECU controls, or reporting a components current state.
- KWP2000 Routine execution wrapper
- Information on an individual code block on an ECU
- ECU Code block fingerprint
- Identification of a software version on the ECU
- Vehicle identification. Used by [super::Kwp2000DiagnosticServer::read_ecu_vehicle_info]
Enums§
- Denotes a single or range of DTCs that can be cleared from the ECU
- Represents a range of DTCs to query from the ECU
- KWP Command Service IDs.
- KWP2000 Error definitions
- KWP2000 diagnostic session type
- ECU Reset types
- Routine Identifier
Type Aliases§
- Store a single byte, either as a
Standard(KwpCommand)
, or as anExtended(u8)
. - Store a single byte, either as a
Standard(KwpError)
, or as anExtended(u8)
. - Store a single byte, either as a
Standard(KwpSessionType)
, or as anExtended(u8)
. - Store a single byte, either as a
Standard(ResetType)
, or as anExtended(u8)
. - Store a single byte, either as a
Standard(RoutineExitStatus)
, or as anExtended(u8)
.