const sdkName = 'JTSDK' import { EtcSdkBaseClass } from "./etc-sdk-base-class"; import { connectDevice, disconnectDevice, transCmd, } from "../etc-sdk/JTAPI/BleUtil" export class JTSdkTool 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', ) { console.log(cmd) const that = this const type = `${cmdType}` return new Promise((resolve) => { transCmd(cmd, type, (res) => { return resolve(that.configBleDataSerialize(res)) }) }) } // configBleDataSerialize(res) { // console.log("SDK返回数据") // console.log(res) // if (res.code == 0) { // let data = res.data // res.cmdResult = data.toString() // const info = data[data.length - 1] // const d = info.substr(info.length - 4, 4) // if (d == '9000') { // res.data = info.substr(0, info.length - 4) // // res.cmdResult = data.toString() // // res.code = 0 // } else { // res.code = -1 // } // } else { // res.code = -1 // res.msg = res.message || '未知错误' // } // return res // } }