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.

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import {
  2. EtcSdkBaseClass
  3. } from "./etc-sdk-base-class";
  4. import {
  5. connectDevice,
  6. disconnectDevice,
  7. transCmd,
  8. } from "../etc-sdk/CGAPI/cguBle"
  9. const sdkName = '成谷SDK'
  10. export class CGSdkTool extends EtcSdkBaseClass {
  11. connectDevice(device, disConnectCallback) {
  12. return new Promise((resolve) => {
  13. console.log(`${sdkName}连接设备`)
  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}断开设备连接`)
  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. transCmd(cmd, cmdType, (res) => {
  40. return resolve(that.configBleDataSerialize(res))
  41. })
  42. })
  43. }
  44. }