react-native-obd-retriver
Version:
A React Native hook library to manage Bluetooth Low Energy connections and communication with ELM327 OBD-II adapters.
2 lines • 8.05 kB
JavaScript
var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.STANDARD_PIDS=exports.RESPONSE_KEYWORDS=exports.PROTOCOL_TRY_ORDER=exports.PROTOCOL_TEST_COMMAND=exports.PROTOCOL_DESCRIPTIONS=exports.PROTOCOL=exports.OBD_MODE=exports.ELM_COMMANDS=exports.ECUConnectionStatus=exports.DELAYS_MS=void 0;var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _PROTOCOL_DESCRIPTION;var ECUConnectionStatus=exports.ECUConnectionStatus=function(ECUConnectionStatus){ECUConnectionStatus["DISCONNECTED"]="DISCONNECTED";ECUConnectionStatus["CONNECTING"]="CONNECTING";ECUConnectionStatus["CONNECTED"]="CONNECTED";ECUConnectionStatus["CONNECTION_FAILED"]="CONNECTION_FAILED";return ECUConnectionStatus;}({});var OBD_MODE=exports.OBD_MODE=function(OBD_MODE){OBD_MODE["CURRENT_DTC"]="03";OBD_MODE["PENDING_DTC"]="07";OBD_MODE["PERMANENT_DTC"]="0A";OBD_MODE["CLEAR_DTC"]="04";OBD_MODE["VEHICLE_INFO"]="09";OBD_MODE["CURRENT_DATA"]="01";return OBD_MODE;}({});var DELAYS_MS=exports.DELAYS_MS={RESET:1000,COMMAND_SHORT:100,COMMAND_MEDIUM:200,COMMAND_LONG:500,PROTOCOL_SWITCH:1000,RETRY:1000,ECU_RESPONSE:300,INIT:100,ADAPTIVE_START:20,ADAPTIVE_MIN:20,ADAPTIVE_MAX:500,ADAPTIVE_INC:20,ADAPTIVE_DEC:10,TIMEOUT_NORMAL_MS:100,TIMEOUT_EXTENDED_MS:200,PROTOCOL:100,COMMAND:100,ADAPTIVE:100,RETRY_BASE:100,CAN_INIT:100,ECU_QUERY:100,HEADER_CHANGE:100};var RESPONSE_KEYWORDS=exports.RESPONSE_KEYWORDS={PROMPT:'>',OK:'OK',ELM_MODEL:'ELM327',NO_DATA:'NO DATA',ERROR:'ERROR',UNABLE_TO_CONNECT:'UNABLE TO CONNECT',CAN_ERROR:'CAN ERROR',BUS_ERROR:'BUS ERROR',BUS_INIT:'BUS INIT',BUS_BUSY:'BUS BUSY',FB_ERROR:'FB ERROR',DATA_ERROR:'DATA ERROR',BUFFER_FULL:'BUFFER FULL',RX_ERROR:'RX ERROR',STOPPED:'STOPPED',SEARCHING:'SEARCHING...',UNKNOWN:'UNKNOWN',VOLTAGE_SUFFIX:'V',TIMEOUT:'TIMEOUT',QUESTION_MARK:'?'};var PROTOCOL=exports.PROTOCOL=function(PROTOCOL){PROTOCOL[PROTOCOL["AUTO"]=0]="AUTO";PROTOCOL[PROTOCOL["SAE_J1850_PWM"]=1]="SAE_J1850_PWM";PROTOCOL[PROTOCOL["SAE_J1850_VPW"]=2]="SAE_J1850_VPW";PROTOCOL[PROTOCOL["ISO_9141_2"]=3]="ISO_9141_2";PROTOCOL[PROTOCOL["ISO_14230_4_KWP"]=4]="ISO_14230_4_KWP";PROTOCOL[PROTOCOL["ISO_14230_4_KWP_FAST"]=5]="ISO_14230_4_KWP_FAST";PROTOCOL[PROTOCOL["ISO_15765_4_CAN_11BIT_500K"]=6]="ISO_15765_4_CAN_11BIT_500K";PROTOCOL[PROTOCOL["ISO_15765_4_CAN_29BIT_500K"]=7]="ISO_15765_4_CAN_29BIT_500K";PROTOCOL[PROTOCOL["ISO_15765_4_CAN_11BIT_250K"]=8]="ISO_15765_4_CAN_11BIT_250K";PROTOCOL[PROTOCOL["ISO_15765_4_CAN_29BIT_250K"]=9]="ISO_15765_4_CAN_29BIT_250K";PROTOCOL[PROTOCOL["SAE_J1939_CAN_29BIT_250K"]=10]="SAE_J1939_CAN_29BIT_250K";PROTOCOL[PROTOCOL["USER1_CAN_11BIT_125K"]=11]="USER1_CAN_11BIT_125K";PROTOCOL[PROTOCOL["USER2_CAN_11BIT_50K"]=12]="USER2_CAN_11BIT_50K";PROTOCOL[PROTOCOL["ISO_15765_4_CAN_11BIT_500K_4"]=13]="ISO_15765_4_CAN_11BIT_500K_4";PROTOCOL[PROTOCOL["ISO_15765_4_CAN_29BIT_500K_4"]=14]="ISO_15765_4_CAN_29BIT_500K_4";PROTOCOL[PROTOCOL["ISO_15765_4_CAN_11BIT_250K_4"]=15]="ISO_15765_4_CAN_11BIT_250K_4";PROTOCOL[PROTOCOL["ISO_15765_4_CAN_29BIT_250K_4"]=16]="ISO_15765_4_CAN_29BIT_250K_4";PROTOCOL[PROTOCOL["ISO_15765_4_CAN_11BIT_500K_8"]=17]="ISO_15765_4_CAN_11BIT_500K_8";PROTOCOL[PROTOCOL["ISO_15765_4_CAN_29BIT_500K_8"]=18]="ISO_15765_4_CAN_29BIT_500K_8";PROTOCOL[PROTOCOL["ISO_15765_4_CAN_11BIT_250K_8"]=19]="ISO_15765_4_CAN_11BIT_250K_8";PROTOCOL[PROTOCOL["ISO_15765_4_CAN_29BIT_250K_8"]=20]="ISO_15765_4_CAN_29BIT_250K_8";return PROTOCOL;}({});var PROTOCOL_DESCRIPTIONS=exports.PROTOCOL_DESCRIPTIONS=(_PROTOCOL_DESCRIPTION={},(0,_defineProperty2.default)((0,_defineProperty2.default)((0,_defineProperty2.default)((0,_defineProperty2.default)((0,_defineProperty2.default)((0,_defineProperty2.default)((0,_defineProperty2.default)((0,_defineProperty2.default)((0,_defineProperty2.default)((0,_defineProperty2.default)(_PROTOCOL_DESCRIPTION,PROTOCOL.AUTO,'Automatic'),PROTOCOL.SAE_J1850_PWM,'SAE J1850 PWM (41.6 KBaud)'),PROTOCOL.SAE_J1850_VPW,'SAE J1850 VPW (10.4 KBaud)'),PROTOCOL.ISO_9141_2,'ISO 9141-2 (5 Baud Init)'),PROTOCOL.ISO_14230_4_KWP,'ISO 14230-4 KWP (5 Baud Init)'),PROTOCOL.ISO_14230_4_KWP_FAST,'ISO 14230-4 KWP (Fast Init)'),PROTOCOL.ISO_15765_4_CAN_11BIT_500K,'ISO 15765-4 CAN (11 Bit ID, 500 KBit)'),PROTOCOL.ISO_15765_4_CAN_29BIT_500K,'ISO 15765-4 CAN (29 Bit ID, 500 KBit)'),PROTOCOL.ISO_15765_4_CAN_11BIT_250K,'ISO 15765-4 CAN (11 Bit ID, 250 KBit)'),PROTOCOL.ISO_15765_4_CAN_29BIT_250K,'ISO 15765-4 CAN (29 Bit ID, 250 KBit)'),(0,_defineProperty2.default)((0,_defineProperty2.default)((0,_defineProperty2.default)((0,_defineProperty2.default)((0,_defineProperty2.default)((0,_defineProperty2.default)((0,_defineProperty2.default)((0,_defineProperty2.default)((0,_defineProperty2.default)((0,_defineProperty2.default)(_PROTOCOL_DESCRIPTION,PROTOCOL.SAE_J1939_CAN_29BIT_250K,'SAE J1939 CAN (29 bit ID, 250* kbaud)'),PROTOCOL.USER1_CAN_11BIT_125K,'User1 CAN (11* bit ID, 125* kbaud)'),PROTOCOL.USER2_CAN_11BIT_50K,'User2 CAN (11* bit ID, 50* kbaud)'),PROTOCOL.ISO_15765_4_CAN_11BIT_500K_4,'ISO 15765-4 CAN (11 bit ID, 500 kbps, 4 byte)'),PROTOCOL.ISO_15765_4_CAN_29BIT_500K_4,'ISO 15765-4 CAN (29 bit ID, 500 kbps, 4 byte)'),PROTOCOL.ISO_15765_4_CAN_11BIT_250K_4,'ISO 15765-4 CAN (11 bit ID, 250 kbps, 4 byte)'),PROTOCOL.ISO_15765_4_CAN_29BIT_250K_4,'ISO 15765-4 CAN (29 bit ID, 250 kbps, 4 byte)'),PROTOCOL.ISO_15765_4_CAN_11BIT_500K_8,'ISO 15765-4 CAN (11 bit ID, 500 kbps, 8 byte)'),PROTOCOL.ISO_15765_4_CAN_29BIT_500K_8,'ISO 15765-4 CAN (29 bit ID, 500 kbps, 8 byte)'),PROTOCOL.ISO_15765_4_CAN_11BIT_250K_8,'ISO 15765-4 CAN (11 bit ID, 250 kbps, 8 byte)'),(0,_defineProperty2.default)(_PROTOCOL_DESCRIPTION,PROTOCOL.ISO_15765_4_CAN_29BIT_250K_8,'ISO 15765-4 CAN (29 bit ID, 250 kbps, 8 byte)'));var PROTOCOL_TRY_ORDER=exports.PROTOCOL_TRY_ORDER=[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];var ELM_COMMANDS=exports.ELM_COMMANDS={RESET:'ATZ',WARM_START:'ATWS',DEFAULTS:'ATD',READ_INFO:'ATI',LOW_POWER:'ATLP',READ_VOLTAGE:'ATRV',PROTOCOL_CLOSE:'ATPC',GET_PROTOCOL:'ATDP',GET_PROTOCOL_NUM:'ATDPN',SET_PROTOCOL_PREFIX:'ATSP',AUTO_PROTOCOL:'ATSP0',TRY_PROTOCOL_PREFIX:'ATTP',MONITOR_ALL:'ATMA',ECHO_OFF:'ATE0',ECHO_ON:'ATE1',LINEFEEDS_OFF:'ATL0',LINEFEEDS_ON:'ATL1',SPACES_OFF:'ATS0',SPACES_ON:'ATS1',HEADERS_OFF:'ATH0',HEADERS_ON:'ATH1',ADAPTIVE_TIMING_OFF:'ATAT0',ADAPTIVE_TIMING_1:'ATAT1',ADAPTIVE_TIMING_2:'ATAT2',SET_TIMEOUT:'ATST',SET_HEADER:'ATSH',CAN_AUTO_FORMAT_OFF:'ATCAF0',CAN_AUTO_FORMAT_ON:'ATCAF1',CAN_RX_FILTER_CLEAR:'ATCRA',CAN_RX_FILTER_SET:'ATCF',CAN_RX_MASK_SET:'ATCM',CAN_FLOW_CONTROL_HEADER:'ATFCSH',CAN_FLOW_CONTROL_DATA:'ATFCSD',CAN_FLOW_CONTROL_MODE:'ATFCSM',GET_SUPPORTED_PIDS_01_20:'0100'};var STANDARD_PIDS=exports.STANDARD_PIDS={SUPPORTED_PIDS_1:'0100',MONITOR_STATUS:'0101',ENGINE_COOLANT_TEMP:'0105',SHORT_TERM_FUEL_TRIM_1:'0106',LONG_TERM_FUEL_TRIM_1:'0107',FUEL_PRESSURE:'010A',INTAKE_MAP:'010B',ENGINE_RPM:'010C',VEHICLE_SPEED:'010D',TIMING_ADVANCE:'010E',INTAKE_TEMP:'010F',MAF_RATE:'0110',THROTTLE_POS:'0111',OXYGEN_SENSORS_PRESENT_1:'0113',OXYGEN_SENSOR_1_VOLTAGE:'0114',OBD_STANDARD:'011C',SUPPORTED_PIDS_2:'0120',COMMANDED_EGR:'012C',EGR_ERROR:'012D',CATALYST_TEMP_B1S1:'013C',CATALYST_TEMP_B1S2:'013E',SUPPORTED_PIDS_9:'0900',VIN:'0902',VIN_MSG_COUNT:'0901',CALIBRATION_ID:'0904',ECU_NAME:'090A'};var PROTOCOL_TEST_COMMAND=exports.PROTOCOL_TEST_COMMAND=STANDARD_PIDS.SUPPORTED_PIDS_1;
//# sourceMappingURL=constants.js.map