108 lines
3.6 KiB
C#
108 lines
3.6 KiB
C#
|
using System;
|
||
|
|
||
|
|
||
|
internal class Class_ODB
|
||
|
{
|
||
|
|
||
|
public Class_ODB()
|
||
|
{
|
||
|
}
|
||
|
|
||
|
public enum Mode : byte
|
||
|
{
|
||
|
DIAGNOSTIC_SESSION_CONTROL = 0x10,
|
||
|
ECU_RESET = 0x11,
|
||
|
SECURITY_ACCESS = 0x27,
|
||
|
COMMUNICATION_CONTROL = 0x28,
|
||
|
TESTER_PRESENT = 0x3E,
|
||
|
ACCESS_TIMING_PARAMETER = 0x83,
|
||
|
SECURED_DATA_TRANSMISSION = 0x84,
|
||
|
CONTROL_DTC_SETTING = 0x85,
|
||
|
RESPONSE_ON_EVENT = 0x86,
|
||
|
LINK_CONTROL = 0x87,
|
||
|
READ_DATA_BY_IDENTIFIER = 0x22,
|
||
|
READ_MEMORY_BY_ADDRESS = 0x23,
|
||
|
READ_SCALING_DATA_BY_IDENTIFIER = 0x24,
|
||
|
READ_DATA_BY_PERIODIC_IDENTIFIER = 0x2A,
|
||
|
DYNAMICALLY_DEFINE_DATA_IDENTIFIER = 0x2C,
|
||
|
WRITE_DATA_BY_IDENTIFIER = 0x2E,
|
||
|
WRITE_MEMORY_BY_ADDRESS = 0x3D,
|
||
|
CLEAR_DIAGNOSTIC_INFORMATION = 0x14,
|
||
|
READ_DTC_INFORMATION = 0x19,
|
||
|
READ_DTC_BY_STATUS = 0x18,
|
||
|
INPUT_OUTPUT_CONTROL_BY_IDENTIFIER = 0x2F,
|
||
|
ROUTINE_CONTROL = 0x31,
|
||
|
REQUEST_DOWNLOAD = 0x34,
|
||
|
REQUEST_UPLOAD = 0x35,
|
||
|
TRANSFER_DATA = 0x36,
|
||
|
REQUEST_TRANSFER_EXIT = 0x37,
|
||
|
DIAGNOSTIC_COMMAND = 0xB1,
|
||
|
UNKNOWN = 0xFF
|
||
|
}
|
||
|
|
||
|
public enum Enum0 : byte
|
||
|
{
|
||
|
NO_RESPONSE,
|
||
|
POSTIVE_RESPONSE = 0x40,
|
||
|
NEGATIVE_RESPONSE = 0x7F
|
||
|
}
|
||
|
|
||
|
public enum NegativeResponse : byte
|
||
|
{
|
||
|
POSITIVE_RESPONSE,
|
||
|
GENERAL_REJECT = 16,
|
||
|
SERVICE_NOT_SUPPORTED,
|
||
|
SUBFUNCTION_NOT_SUPPORTED,
|
||
|
INCORRECT_MSG_LENGTH_OR_FORMAT,
|
||
|
RESPONSE_TOO_LONG,
|
||
|
BUSY = 33,
|
||
|
CONDITIONS_NOT_CORRECT,
|
||
|
REQUEST_SEQUENCE_ERROR = 36,
|
||
|
NO_RESPONSE_FROM_SUBCOMPONENT,
|
||
|
FAILURE_PREVENTS_REQUESTED_ACTION,
|
||
|
REQUEST_OUT_OF_RANGE = 49,
|
||
|
SECURITY_ACCESS_DENIED = 51,
|
||
|
INVALID_SECURITY_KEY = 53,
|
||
|
SECURITY_ATTEMPS_EXCEEED,
|
||
|
REQUIRED_TIME_DELAY_NOT_EXPIRED,
|
||
|
UPLOAD_DOWNLOAD_NOT_ACCEPTED = 112,
|
||
|
TRANSFER_DATA_SUSPENDED,
|
||
|
GENERAL_PROGRAMMING_FAILURE,
|
||
|
WRONG_BLOCK_SEQUENCE_COUNTER,
|
||
|
REPONSE_PENDING = 120,
|
||
|
INVALID_DATA_BLOCK,
|
||
|
SUBFUNCTION_NOT_SUPPORTED_IN_ACTIVE_SESSION = 126,
|
||
|
SERVICE_NOT_SUPPORTED_IN_ACTIVE_SESSION,
|
||
|
RPM_TOO_HIGH = 129,
|
||
|
RPM_TOO_LOW,
|
||
|
ENGINE_IS_RUNNING,
|
||
|
ENGINE_IS_NOT_RUNNING,
|
||
|
ENGINE_RUN_TIME_TOO_LOW,
|
||
|
TEMPERATURE_TOO_HIGH,
|
||
|
TEMPERATURE_TOO_LOW,
|
||
|
VEHICLESPEED_TOO_HIGH,
|
||
|
VEHICLESPEED_TOO_LOW,
|
||
|
THROTTLE_PEDAL_TOO_HIGH,
|
||
|
THROTTLE_PEDAL_TOOL_LOW,
|
||
|
TRANSMISSION_RANGE_NOT_IN_NEUTRAL,
|
||
|
TRANSMISSION_RANGE_NOT_IN_GEAR,
|
||
|
BRAKE_PEDAL_NOT_PRESSED_OR_NOT_APPLIED = 143,
|
||
|
SHIFTER_LEVER_NOT_IN_PARK,
|
||
|
TORQUE_CONVERTER_CLUTCH_LOCKED,
|
||
|
VOLTAGE_TOO_HIGH,
|
||
|
VOLTAGE_TOO_LOW,
|
||
|
UNKNOWN = 255
|
||
|
}
|
||
|
|
||
|
public enum Enum1 : byte
|
||
|
{
|
||
|
TEST_FAILED_THIS_OPERATION_CYCLE = 2,
|
||
|
PENDING_DTC = 4,
|
||
|
CONFIRMED_DTC = 8,
|
||
|
TEST_NOT_COMPLETED_SINCE_LAST_CLEAR = 16,
|
||
|
TEST_FAILED_SINCE_LAST_CLEAR = 32,
|
||
|
TEST_NOT_COMPLETED_THIS_OPERATION_CYCLE = 64,
|
||
|
WARNING_INDICATOR_REQUESTED = 128
|
||
|
}
|
||
|
}
|