12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- 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
- // }
- }
|