Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

jt-sdk-tool.js 1.5KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. const sdkName = 'JTSDK'
  2. import {
  3. EtcSdkBaseClass
  4. } from "./etc-sdk-base-class";
  5. import {
  6. connectDevice,
  7. disconnectDevice,
  8. transCmd,
  9. } from "../etc-sdk/JTAPI/BleUtil"
  10. export class JTSdkTool 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. console.log(cmd)
  38. const that = this
  39. const type = `${cmdType}`
  40. return new Promise((resolve) => {
  41. transCmd(cmd, type, (res) => {
  42. return resolve(that.configBleDataSerialize(res))
  43. })
  44. })
  45. }
  46. // configBleDataSerialize(res) {
  47. // console.log("SDK返回数据")
  48. // console.log(res)
  49. // if (res.code == 0) {
  50. // let data = res.data
  51. // res.cmdResult = data.toString()
  52. // const info = data[data.length - 1]
  53. // const d = info.substr(info.length - 4, 4)
  54. // if (d == '9000') {
  55. // res.data = info.substr(0, info.length - 4)
  56. // // res.cmdResult = data.toString()
  57. // // res.code = 0
  58. // } else {
  59. // res.code = -1
  60. // }
  61. // } else {
  62. // res.code = -1
  63. // res.msg = res.message || '未知错误'
  64. // }
  65. // return res
  66. // }
  67. }