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§

Type Aliases§

  • Store a single byte, either as a Standard(KwpCommand), or as an Extended(u8).
  • Store a single byte, either as a Standard(KwpError), or as an Extended(u8).
  • Store a single byte, either as a Standard(KwpSessionType), or as an Extended(u8).
  • Store a single byte, either as a Standard(ResetType), or as an Extended(u8).
  • Store a single byte, either as a Standard(RoutineExitStatus), or as an Extended(u8).