Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

etc-kc-sdk-tool.js 1.0KB

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