import { EtcSdkBaseClass } from "./etc-sdk-base-class"; import { connectDevice, disconnectDevice, transCmd, } from "../etc-sdk/JLQZAPI/JLObuSDK" const sdkName = 'ETC聚力SDK' export class EtcJlSdkTool 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)) }) }) } }