選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

JLObuSDK.js 2.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  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,listenStatus) {
  34. JLSDK.connectDevice(device,
  35. (res) => {
  36. callBack.call(this, res);
  37. })
  38. JLSDK.onConnectState((res) =>{
  39. listenStatus.call(this,res);
  40. })
  41. }
  42. /**
  43. * 断开连接
  44. * @param {回调} callBack
  45. */
  46. export function disconnectDevice(callBack) {
  47. JLSDK.disConnectDevice((res) => {
  48. callBack.call(this, res);
  49. })
  50. }
  51. /**
  52. * ESAM复位
  53. * @param {回调方法} callBack
  54. */
  55. // function ESAMReset(callBack) {
  56. // JLSDK.ESAMRset((res) => {
  57. // callBack.call(this, res);
  58. // })
  59. // }
  60. /**
  61. * ESAM通道透传
  62. * @param {透传数据} data
  63. * @param {回调方法} callBack
  64. */
  65. // function ESAMChannel(data, callBack) {
  66. // JLSDK.ESAMChannel(data, (res) => {
  67. // callBack.call(this, res);
  68. // })
  69. // }
  70. /**
  71. * ESAM通道透传(数组)
  72. * @param {cos指令数组} cmdArray
  73. * @param {结果回掉} callBack
  74. */
  75. // function ESAMChannelArray(dataArray, callBack) {
  76. // JLSDK.ESAMChannel_CmdArray(dataArray, callBack);
  77. // }
  78. /**
  79. * ICC复位
  80. * @param {回调方法} callBack
  81. */
  82. // function ICCReset(callBack) {
  83. // JLSDK.ICCReset((res) => {
  84. // callBack.call(this, res);
  85. // })
  86. // }
  87. /**
  88. * ICC通道透传
  89. * @param {透传数据} data
  90. * @param {回调方法} callBack
  91. */
  92. // function ICCChannel(data, callBack) {
  93. // JLSDK.ICCChannel(data, (res) => {
  94. // callBack.call(this, res);
  95. // })
  96. // }
  97. // function ICCChannelArray(dataArray, callBack) {
  98. // JLSDK.ICCChannel_CmdArray(dataArray, callBack);
  99. // }
  100. export function transCmd(cmdArray, cmdtype, callback) {
  101. if (cmdtype == '10') {
  102. JLSDK.ICCChannel_CmdArray(cmdArray, callback);
  103. } //写卡
  104. if (cmdtype == '20') {
  105. JLSDK.ESAMChannel_CmdArray(cmdArray, callback);
  106. }
  107. } //写设备