您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

JLObuSDK.js 2.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. var JLSDK = require('./JLDeviceWechat+33Protocol.js');
  2. var Analysis = require('./JLObuWecha33UnPackt.js');
  3. var config = require('./JLConfig.js');
  4. var TAG = " JLObuSdk ";
  5. /**
  6. * 扫描设备
  7. * @param {需要查询的设备名称或部分名称} nameFlag
  8. * @param {*} callBack
  9. */
  10. export function ScanDevice(nameFlag, timeOut, callBack) {
  11. JLSDK.scanDevice(nameFlag, timeOut,
  12. (res) => {
  13. callBack.call(this, res);
  14. }
  15. )
  16. }
  17. /**
  18. * 停止扫描
  19. * @param {回调} callBack
  20. */
  21. export function StopScanDevice(callBack) {
  22. JLSDK.stopScanDevice(
  23. (res) => {
  24. callBack.call(this, res);
  25. }
  26. );
  27. }
  28. /**
  29. * 连接设备
  30. * @param {设备对象} device
  31. * @param {回调} callBack
  32. */
  33. export function connectDevice(device, callBack) {
  34. JLSDK.connectDevice(device,
  35. (res) => {
  36. callBack.call(this, res);
  37. })
  38. }
  39. /**
  40. * 断开连接
  41. * @param {回调} callBack
  42. */
  43. export function disonnectDevice(callBack) {
  44. JLSDK.disConnectDevice((res) => {
  45. callBack.call(this, res);
  46. })
  47. }
  48. /**
  49. * ESAM复位
  50. * @param {回调方法} callBack
  51. */
  52. export function ESAMReset(callBack) {
  53. JLSDK.ESAMRset((res) => {
  54. callBack.call(this, res);
  55. })
  56. }
  57. /**
  58. * ESAM通道透传
  59. * @param {透传数据} data
  60. * @param {回调方法} callBack
  61. */
  62. export function ESAMChannel(data, callBack) {
  63. JLSDK.ESAMChannel(data, (res) => {
  64. callBack.call(this, res);
  65. })
  66. }
  67. /**
  68. * ESAM通道透传(数组)
  69. * @param {cos指令数组} cmdArray
  70. * @param {结果回掉} callBack
  71. */
  72. export function ESAMChannelArray(cmdArray, callBack) {
  73. JLSDK.ESAMChannel_CmdArray(cmdArray, callBack);
  74. }
  75. /**
  76. * ICC复位
  77. * @param {回调方法} callBack
  78. */
  79. export function ICCReset(callBack) {
  80. JLSDK.ICCReset((res) => {
  81. callBack.call(this, res);
  82. })
  83. }
  84. /**
  85. * ICC通道透传
  86. * @param {透传数据} data
  87. * @param {回调方法} callBack
  88. */
  89. export function ICCChannel(data, callBack) {
  90. JLSDK.ICCChannel(data, (res) => {
  91. callBack.call(this, res);
  92. })
  93. }
  94. export function ICCChannelArray(cmdArray, callBack) {
  95. JLSDK.ICCChannel_CmdArray(cmdArray, callBack);
  96. }
  97. export function transCmd(cmdArray, cmdtype, callback) {
  98. if (cmdtype == '10') {
  99. JLSDK.ICCChannel_CmdArray(cmdArray, (res) => {
  100. callback.call(this, res);
  101. })
  102. }
  103. if (cmdtype == '20') {
  104. ESAMChannel('00A40000023F00', (res) => {
  105. JLSDK.ESAMChannel_CmdArray(cmdArray, (res) => {
  106. callback.call(this, res);
  107. })
  108. })
  109. }
  110. }