import { EtcSdkBaseClass } from "./etc-sdk-base-class"; import { connectDevice, disconnectDevice, transCmd, } from "../etc-sdk/JLAPI/JLObuSDK" const sdkName = '聚力SDK' export class JlSdkTool extends EtcSdkBaseClass { connectDevice(device, disConnectCallback) { return new Promise((resolve) => { console.log(`${sdkName}连接设备`) connectDevice(device, function (res) { resolve(res) }, (res) => { if (res.code != 0) { res.code = 10006 res.mes = '连接已断开' if (disConnectCallback) disConnectCallback(res) } }) }) } disconnectDevice() { console.log(`${sdkName}断开设备连接`) return new Promise((resolve) => { disconnectDevice(function (res) { resolve(res) }) }) } async transCmd( cmd, cmdType = '20', ) { const that = this return new Promise((resolve) => { transCmd(cmd, cmdType, (res) => { return resolve(that.configBleDataSerialize(res)) }) }) } // configICC15(cmd, // cmdType, ) { // return new Promise((resolve) => { // JLSDK.ICCReset((res) => { // if (res.code != 0) { // return resolve(that.configBleDataSerialize(res)) // } else { // return this.configChannel(cmdType, cmd) // } // }) // }) // } // configObuInfo(cmd, cmdType, ) { // return new Promise((resolve) => { // JLSDK.ESAMRset((res) => { // if (res.code == 0) { // /// 读系统信息 // return resolve(that.configBleDataSerialize(res)) // } else { // return this.configChannel(cmdType, cmd) // } // }) // }) // } // configChannel(cmdType, cmd) { // return new Promise((resolve) => { // if (cmdType === "OBU") { // console.log('ESAM 写入数据') // JLSDK.ESAMChannel(cmd, function (res) { // resolve(that.configBleDataSerialize(res)) // }) // } else { // console.log('ICC 写入数据') // JLSDK.ICCChannel(cmd, function (res) { // resolve(that.configBleDataSerialize(res)) // }) // } // }) // } // _readCmd(cmdArr, cmdType) { // return new Promise((resolve) => { // const that = this // if (cmdType === 20) { // console.log('ESAM 读取数据') // this._configReadObu(cmdArr, function (res) { // resolve(that.configBleDataSerialize(res)) // }) // } else { // console.log('ICC 读取数据') // this._configReadIcc(cmdArr, function (res) { // resolve(that.configBleDataSerialize(res)) // }) // } // }) // } // _wirteCmd( // cmdArr, // cmdType // ) { // let cmd = cmdArr[cmdArr.length - 1] // console.log(`${sdkName}写入数据`, cmd) // return new Promise((resolve) => { // if (cmdType === 20) { // console.log('ESAM 写入数据') // JLSDK.ESAMChannel(cmd, function (res) { // resolve(res) // }) // } else { // console.log('ICC 写入数据') // JLSDK.ICCChannel(cmd, function (res) { // resolve(res) // }) // } // }) // } // _configReadObu(cmdArr, callBack) { // if (arrayIsEqual(cmdArr, getObuSystemInfoCmd())) { // /// ESAM 复位后读系统信息 // console.log('ESAM 复位后读系统信息') // JLSDK.ESAMRset((res) => { // if (res.code == 0) { // /// 读系统信息 // JLSDK.getSystemInfo(callBack) // } else { // callBack(res) // } // }) // } else if (arrayIsEqual(cmdArr, get3F00RandomCmd('04'))) { // /// 获取系统信息随机数 // JLSDK.getObuRadom(0, callBack) // } else if (arrayIsEqual(cmdArr, getDF01RandomCmd('04'))) { // /// 获取车辆信息随机数 // JLSDK.getObuRadom(1, callBack) // } // } // _configReadIcc(cmdArr, callBack) { // if (arrayIsEqual(cmdArr, getCardFile15Cmd())) { // console.log('ICC 复位后读 0015 文件') // JLSDK.ICCReset((res) => { // if (res.code != 0) { // callBack(res) // return // } // /// ICC 复位后读 0015 文件 // JLSDK.getCardInfo(callBack) // }) // } else if (arrayIsEqual(cmdArr, get1001RandomCmd('04'))) { // /// 0015随机数 // JLSDK.getCardRandNum(0, callBack) // } else if (arrayIsEqual(cmdArr, get3F00RandomCmd('04'))) { // /// 0016随机数 // JLSDK.getCardRandNum(1, callBack) // } // } }