HondaReflashTool/Class_ODB.cs

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
}
}