react-native-obd-retriver
Version:
A React Native hook library to manage Bluetooth Low Energy connections and communication with ELM327 OBD-II adapters.
152 lines • 6.11 kB
TypeScript
export declare enum ECUConnectionStatus {
DISCONNECTED = "DISCONNECTED",
CONNECTING = "CONNECTING",
CONNECTED = "CONNECTED",
CONNECTION_FAILED = "CONNECTION_FAILED"
}
export declare enum OBD_MODE {
CURRENT_DTC = "03",
PENDING_DTC = "07",
PERMANENT_DTC = "0A",
CLEAR_DTC = "04",
VEHICLE_INFO = "09",// For VIN, etc.
CURRENT_DATA = "01"
}
export declare const DELAYS_MS: {
readonly RESET: 1000;
readonly COMMAND_SHORT: 100;
readonly COMMAND_MEDIUM: 200;
readonly COMMAND_LONG: 500;
readonly PROTOCOL_SWITCH: 1000;
readonly RETRY: 1000;
readonly ECU_RESPONSE: 300;
readonly INIT: 100;
readonly ADAPTIVE_START: 20;
readonly ADAPTIVE_MIN: 20;
readonly ADAPTIVE_MAX: 500;
readonly ADAPTIVE_INC: 20;
readonly ADAPTIVE_DEC: 10;
readonly TIMEOUT_NORMAL_MS: 100;
readonly TIMEOUT_EXTENDED_MS: 200;
readonly PROTOCOL: 100;
readonly COMMAND: 100;
readonly ADAPTIVE: 100;
readonly RETRY_BASE: 100;
readonly CAN_INIT: 100;
readonly ECU_QUERY: 100;
readonly HEADER_CHANGE: 100;
};
export declare const RESPONSE_KEYWORDS: {
readonly PROMPT: ">";
readonly OK: "OK";
readonly ELM_MODEL: "ELM327";
readonly NO_DATA: "NO DATA";
readonly ERROR: "ERROR";
readonly UNABLE_TO_CONNECT: "UNABLE TO CONNECT";
readonly CAN_ERROR: "CAN ERROR";
readonly BUS_ERROR: "BUS ERROR";
readonly BUS_INIT: "BUS INIT";
readonly BUS_BUSY: "BUS BUSY";
readonly FB_ERROR: "FB ERROR";
readonly DATA_ERROR: "DATA ERROR";
readonly BUFFER_FULL: "BUFFER FULL";
readonly RX_ERROR: "RX ERROR";
readonly STOPPED: "STOPPED";
readonly SEARCHING: "SEARCHING...";
readonly UNKNOWN: "UNKNOWN";
readonly VOLTAGE_SUFFIX: "V";
readonly TIMEOUT: "TIMEOUT";
readonly QUESTION_MARK: "?";
};
export declare enum PROTOCOL {
AUTO = 0,
SAE_J1850_PWM = 1,// J1850PWM
SAE_J1850_VPW = 2,// J1850VPW
ISO_9141_2 = 3,// ISO9141
ISO_14230_4_KWP = 4,// ISO14230_4KW (5 baud)
ISO_14230_4_KWP_FAST = 5,// ISO14230_4ST (fast)
ISO_15765_4_CAN_11BIT_500K = 6,// ISO15765_11_500
ISO_15765_4_CAN_29BIT_500K = 7,// ISO15765_29_500
ISO_15765_4_CAN_11BIT_250K = 8,// ISO15765_11_250
ISO_15765_4_CAN_29BIT_250K = 9,// ISO15765_29_250
SAE_J1939_CAN_29BIT_250K = 10,// SAE_J1939 (A in JS)
USER1_CAN_11BIT_125K = 11,// USER1_CAN (B in JS)
USER2_CAN_11BIT_50K = 12,// USER2_CAN (C in JS)
ISO_15765_4_CAN_11BIT_500K_4 = 13,// (D in JS)
ISO_15765_4_CAN_29BIT_500K_4 = 14,// (E in JS)
ISO_15765_4_CAN_11BIT_250K_4 = 15,// (F in JS)
ISO_15765_4_CAN_29BIT_250K_4 = 16,// (10 in JS)
ISO_15765_4_CAN_11BIT_500K_8 = 17,// (11 in JS)
ISO_15765_4_CAN_29BIT_500K_8 = 18,// (12 in JS)
ISO_15765_4_CAN_11BIT_250K_8 = 19,// (13 in JS)
ISO_15765_4_CAN_29BIT_250K_8 = 20
}
export declare const PROTOCOL_DESCRIPTIONS: Record<number, string>;
export declare const PROTOCOL_TRY_ORDER: readonly [PROTOCOL.ISO_15765_4_CAN_11BIT_500K, PROTOCOL.ISO_15765_4_CAN_11BIT_250K, PROTOCOL.ISO_15765_4_CAN_29BIT_250K, PROTOCOL.ISO_15765_4_CAN_29BIT_500K, PROTOCOL.ISO_15765_4_CAN_11BIT_500K_4, PROTOCOL.ISO_15765_4_CAN_29BIT_500K_4, PROTOCOL.ISO_15765_4_CAN_11BIT_250K_4, PROTOCOL.ISO_15765_4_CAN_29BIT_250K_4, PROTOCOL.ISO_15765_4_CAN_11BIT_500K_8, PROTOCOL.ISO_15765_4_CAN_29BIT_500K_8, PROTOCOL.ISO_15765_4_CAN_11BIT_250K_8, PROTOCOL.ISO_15765_4_CAN_29BIT_250K_8, PROTOCOL.SAE_J1939_CAN_29BIT_250K, PROTOCOL.USER1_CAN_11BIT_125K, PROTOCOL.USER2_CAN_11BIT_50K, PROTOCOL.SAE_J1850_PWM, PROTOCOL.SAE_J1850_VPW, PROTOCOL.ISO_9141_2, PROTOCOL.ISO_14230_4_KWP, PROTOCOL.ISO_14230_4_KWP_FAST];
export declare const ELM_COMMANDS: {
readonly RESET: "ATZ";
readonly WARM_START: "ATWS";
readonly DEFAULTS: "ATD";
readonly READ_INFO: "ATI";
readonly LOW_POWER: "ATLP";
readonly READ_VOLTAGE: "ATRV";
readonly PROTOCOL_CLOSE: "ATPC";
readonly GET_PROTOCOL: "ATDP";
readonly GET_PROTOCOL_NUM: "ATDPN";
readonly SET_PROTOCOL_PREFIX: "ATSP";
readonly AUTO_PROTOCOL: "ATSP0";
readonly TRY_PROTOCOL_PREFIX: "ATTP";
readonly MONITOR_ALL: "ATMA";
readonly ECHO_OFF: "ATE0";
readonly ECHO_ON: "ATE1";
readonly LINEFEEDS_OFF: "ATL0";
readonly LINEFEEDS_ON: "ATL1";
readonly SPACES_OFF: "ATS0";
readonly SPACES_ON: "ATS1";
readonly HEADERS_OFF: "ATH0";
readonly HEADERS_ON: "ATH1";
readonly ADAPTIVE_TIMING_OFF: "ATAT0";
readonly ADAPTIVE_TIMING_1: "ATAT1";
readonly ADAPTIVE_TIMING_2: "ATAT2";
readonly SET_TIMEOUT: "ATST";
readonly SET_HEADER: "ATSH";
readonly CAN_AUTO_FORMAT_OFF: "ATCAF0";
readonly CAN_AUTO_FORMAT_ON: "ATCAF1";
readonly CAN_RX_FILTER_CLEAR: "ATCRA";
readonly CAN_RX_FILTER_SET: "ATCF";
readonly CAN_RX_MASK_SET: "ATCM";
readonly CAN_FLOW_CONTROL_HEADER: "ATFCSH";
readonly CAN_FLOW_CONTROL_DATA: "ATFCSD";
readonly CAN_FLOW_CONTROL_MODE: "ATFCSM";
readonly GET_SUPPORTED_PIDS_01_20: "0100";
};
export declare const STANDARD_PIDS: {
readonly SUPPORTED_PIDS_1: "0100";
readonly MONITOR_STATUS: "0101";
readonly ENGINE_COOLANT_TEMP: "0105";
readonly SHORT_TERM_FUEL_TRIM_1: "0106";
readonly LONG_TERM_FUEL_TRIM_1: "0107";
readonly FUEL_PRESSURE: "010A";
readonly INTAKE_MAP: "010B";
readonly ENGINE_RPM: "010C";
readonly VEHICLE_SPEED: "010D";
readonly TIMING_ADVANCE: "010E";
readonly INTAKE_TEMP: "010F";
readonly MAF_RATE: "0110";
readonly THROTTLE_POS: "0111";
readonly OXYGEN_SENSORS_PRESENT_1: "0113";
readonly OXYGEN_SENSOR_1_VOLTAGE: "0114";
readonly OBD_STANDARD: "011C";
readonly SUPPORTED_PIDS_2: "0120";
readonly COMMANDED_EGR: "012C";
readonly EGR_ERROR: "012D";
readonly CATALYST_TEMP_B1S1: "013C";
readonly CATALYST_TEMP_B1S2: "013E";
readonly SUPPORTED_PIDS_9: "0900";
readonly VIN: "0902";
readonly VIN_MSG_COUNT: "0901";
readonly CALIBRATION_ID: "0904";
readonly ECU_NAME: "090A";
};
export declare const PROTOCOL_TEST_COMMAND: "0100";
//# sourceMappingURL=constants.d.ts.map