UNPKG

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 1.96 kB
var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.ECURetrieverUtils=void 0;var _asyncToGenerator2=_interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator"));var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _constants=require("./constants");var ECURetrieverUtils=exports.ECURetrieverUtils=function(){function ECURetrieverUtils(){(0,_classCallCheck2.default)(this,ECURetrieverUtils);}return(0,_createClass2.default)(ECURetrieverUtils,null,[{key:"getProtocolDescription",value:function getProtocolDescription(protocolNum){return _constants.PROTOCOL_DESCRIPTIONS[protocolNum]||'Unknown Protocol';}},{key:"isCanProtocol",value:function isCanProtocol(protocolNum){return protocolNum>=6&&protocolNum<=20;}},{key:"getFlowControlHeader",value:function getFlowControlHeader(_headerFormat,protocolNum){if(protocolNum>=6&&protocolNum<=20){if(protocolNum%2===0){return'7E0';}else{return'18DA10F1';}}return'';}},{key:"recoverFromErrors",value:(function(){var _recoverFromErrors=(0,_asyncToGenerator2.default)(function*(sendCommand){try{yield sendCommand('ATZ');yield new Promise(function(resolve){setTimeout(function(){return resolve();},1000);});yield sendCommand('ATSP0');yield new Promise(function(resolve){setTimeout(function(){return resolve();},300);});var setupCommands=['ATE0','ATL0','ATS0','ATH1'];for(var cmd of setupCommands){yield sendCommand(cmd);yield new Promise(function(resolve){setTimeout(function(){return resolve();},100);});}yield sendCommand('0100');return true;}catch(error){console.error('Error during recovery attempt:',error);return false;}});function recoverFromErrors(_x){return _recoverFromErrors.apply(this,arguments);}return recoverFromErrors;}())}]);}(); //# sourceMappingURL=retriever.js.map