123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176 |
- 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)
- // }
-
- // }
-
-
-
- }
|