You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import {
  2. EtcSdkBaseClass
  3. } from "./etc-sdk-base-class";
  4. import {
  5. connectDevice,
  6. disconnectDevice,
  7. transCmd,
  8. } from "../etc-sdk/MCSDK/MCObuSDK"
  9. const sdkName = '铭创SDK'
  10. export class McSdkTool extends EtcSdkBaseClass {
  11. connectDevice(device, disConnectCallback) {
  12. return new Promise((resolve) => {
  13. console.log(`${sdkName}连接设备`)
  14. connectDevice(device, function (res) {
  15. console.log(`${sdkName}连接成功`)
  16. console.log(res)
  17. resolve(res)
  18. }, (res) => {
  19. if (res.code != 0) {
  20. res.code = 10006
  21. res.mes = '连接已断开'
  22. if (disConnectCallback) disConnectCallback(res)
  23. }
  24. })
  25. })
  26. }
  27. disconnectDevice() {
  28. console.log(`${sdkName}断开设备连接`)
  29. return new Promise((resolve) => {
  30. disconnectDevice(function (res) {
  31. console.log(`${sdkName}断开设备状态`)
  32. console.log(res)
  33. resolve(res)
  34. })
  35. })
  36. }
  37. async transCmd(
  38. cmd,
  39. cmdType = '20',
  40. ) {
  41. const that = this
  42. return new Promise((resolve) => {
  43. transCmd(cmd, cmdType, (res) => {
  44. return resolve(that.configBleDataSerialize(res))
  45. })
  46. })
  47. }
  48. }