UNPKG

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