Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

pirms 2 gadiem
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272
  1. /**obu蓝牙设备SDK */
  2. const wjApi = require("../etc/WJAPI/wjBleAPI");
  3. // import * as wjApi from '../../lib/etc/WJAPI/wjBleAPI'
  4. const jlApi = require("../etc/JLAPI/JLObuSDK.js");
  5. // import * as jlApi from '../../lib/etc/JLAPI/JLObuSDK.js'
  6. const jyApi = require("../etc/JYAPI/GenvictBleUtil.js");
  7. // import * as jyApi from '../../lib/etc/JYAPI/GenvictBleUtil.js'
  8. const jlQZApi = require("../etc/JLQZAPI/JLObuSDK.js");
  9. // import * as jlQZApi from '../../lib/etc/JLQZAPI/JLObuSDK.js'
  10. const atApi = require("../etc/ATAPI/ArtcBleUtil.js");
  11. // import * as atApi from '../../lib/etc/ATAPI/ArtcBleUtil.js'
  12. const jtApi = require("../etc/JTAPI/BleUtil.js");
  13. // import * as jtApi from '../../lib/etc/JTAPI/BleUtil.js'
  14. const wqApi = require("../etc/WQAPI/WCDObuSdk.js");
  15. // import * as wqApi from '../../lib/etc/WQAPI/WCDObuSdk.js'
  16. const cgApi = require("../etc/CGAPI/cguBle.js");
  17. // import * as cgApi from '../../lib/etc/CGAPI/cguBle.js'
  18. const tdApi = require("../etc/TDAPI/TDRObuSDK.js");
  19. // import * as tdApi from '../../lib/etc/TDAPI/TDRObuSDK.js'
  20. const zzApi = require("../etc/WJAPI/wjBleAPI.js");
  21. // import * as zzApi from '../../lib/etc/WJAPI/wjBleAPI'
  22. const datas = require("./datas.js");
  23. // import * as datas from '../../../utils/common/datas.js';
  24. const tools = require('./tools.js');
  25. /**
  26. * 断开蓝牙
  27. */
  28. function disconnectDevice() {
  29. var connectPrefixName = datas.getData("connectPrefixName");
  30. switch (connectPrefixName) {
  31. case "WJ":
  32. wjApi.disconnectDevice(function (res) {
  33. datas.setData("bluLinkStatus", false);
  34. datas.setData("connectPrefixName", "");
  35. // console.log(res)
  36. });
  37. break;
  38. case "JL":
  39. jlApi.disconnectDevice(function (res) {
  40. datas.setData("bluLinkStatus", false);
  41. datas.setData("connectPrefixName", "");
  42. // console.log(res)
  43. });
  44. break;
  45. case "ETC":
  46. jlQZApi.disconnectDevice(function (res) {
  47. datas.setData("bluLinkStatus", false);
  48. datas.setData("connectPrefixName", "");
  49. // console.log(res)
  50. });
  51. break;
  52. case "JY":
  53. jyApi.disconnectDevice(function (res) {
  54. datas.setData("bluLinkStatus", false);
  55. datas.setData("connectPrefixName", "");
  56. // console.log(res)
  57. });
  58. break;
  59. case "AT":
  60. atApi.disconnectDevice(function (res) {
  61. datas.setData("bluLinkStatus", false);
  62. datas.setData("connectPrefixName", "");
  63. // console.log(res)
  64. });
  65. break;
  66. case "JT":
  67. jtApi.disconnectDevice(function (res) {
  68. datas.setData("bluLinkStatus", false);
  69. datas.setData("connectPrefixName", "");
  70. // console.log(res)
  71. });
  72. break;
  73. case "WQ":
  74. wqApi.disconnectDevice(function (res) {
  75. datas.setData("bluLinkStatus", false);
  76. datas.setData("connectPrefixName", "");
  77. // console.log(res)
  78. });
  79. break;
  80. case "CG":
  81. cgApi.disconnectDevice(function (res) {
  82. datas.setData("bluLinkStatus", false);
  83. datas.setData("connectPrefixName", "");
  84. // console.log(res)
  85. });
  86. break;
  87. case "TD":
  88. tdApi.disConnectDevice(function (res) {
  89. datas.setData("bluLinkStatus", false);
  90. datas.setData("connectPrefixName", "");
  91. // console.log(res)
  92. });
  93. break;
  94. case "ZZ":
  95. zzApi.disconnectDevice(function (res) {
  96. datas.setData("bluLinkStatus", false);
  97. datas.setData("connectPrefixName", "");
  98. // console.log(res)
  99. });
  100. break;
  101. default:
  102. break;
  103. }
  104. }
  105. /**
  106. * 透传
  107. */
  108. function transCmd(cmdArr, type, func, callBack = null) {
  109. var connectPrefixName = datas.getData("connectPrefixName");
  110. switch (connectPrefixName) {
  111. case "WJ":
  112. wjApi.transCmd(cmdArr, type, function (res) {
  113. if (res.code == 0) {
  114. func(res.data);
  115. } else {
  116. if (callBack != null) {
  117. callBack(res.msg);
  118. } else {
  119. alertF(res.msg);
  120. }
  121. }
  122. });
  123. break;
  124. case "JL":
  125. jlApi.transCmd(cmdArr, type, function (res) {
  126. if (res.code == 0) {
  127. func(res.data);
  128. } else {
  129. if (callBack != null) {
  130. callBack(res.msg);
  131. } else {
  132. alertF(res.msg);
  133. }
  134. }
  135. });
  136. break;
  137. case "ETC":
  138. jlQZApi.transCmd(cmdArr, type, function (res) {
  139. if (res.code == 0) {
  140. func(res.data);
  141. } else {
  142. if (callBack != null) {
  143. callBack(res.msg);
  144. } else {
  145. alertF(res.msg);
  146. }
  147. }
  148. });
  149. break;
  150. case "JY":
  151. jyApi.transCmd(cmdArr, type, function (res) {
  152. if (res.code == 0) {
  153. func(res.data);
  154. } else {
  155. if (callBack != null) {
  156. callBack(res.msg);
  157. } else {
  158. alertF(res.msg);
  159. }
  160. }
  161. });
  162. break;
  163. case "AT":
  164. atApi.transCmd(cmdArr, type, function (res) {
  165. if (res.code == 0) {
  166. func(res.data);
  167. } else {
  168. if (callBack != null) {
  169. callBack(res.msg);
  170. } else {
  171. alertF(res.msg);
  172. }
  173. }
  174. });
  175. break;
  176. case "JT":
  177. jtApi.transCmd(cmdArr, type, function (res) {
  178. if (res.code == 0) {
  179. func(res.data);
  180. } else {
  181. if (callBack != null) {
  182. callBack(res.msg);
  183. } else {
  184. alertF(res.msg);
  185. }
  186. }
  187. });
  188. break;
  189. case "WQ":
  190. wqApi.transCmd(cmdArr, type, function (res) {
  191. if (res.code == 0) {
  192. func(res.data);
  193. } else {
  194. if (callBack != null) {
  195. callBack(res.msg);
  196. } else {
  197. alertF(res.msg);
  198. }
  199. }
  200. });
  201. break;
  202. case "CG":
  203. cgApi.transCmd(cmdArr, type, function (res) {
  204. if (res.code == 0) {
  205. func(res.data);
  206. } else {
  207. if (callBack != null) {
  208. callBack(res.msg);
  209. } else {
  210. alertF(res.msg);
  211. }
  212. }
  213. });
  214. break;
  215. case "TD":
  216. tdApi.transCmd(cmdArr, type, function (res) {
  217. if (res.code == 0) {
  218. func(res.data);
  219. } else {
  220. if (callBack != null) {
  221. callBack(res.msg);
  222. } else {
  223. alertF(res.msg);
  224. }
  225. }
  226. });
  227. break;
  228. case "ZZ":
  229. zzApi.transCmd(cmdArr, type, function (res) {
  230. if (res.code == 0) {
  231. func(res.data);
  232. } else {
  233. if (callBack != null) {
  234. callBack(res.msg);
  235. } else {
  236. alertF(res.msg);
  237. }
  238. }
  239. });
  240. break;
  241. default:
  242. datas.setData("bluLinkStatus", false);
  243. datas.setData("connectPrefixName", "");
  244. if (callBack != null) {
  245. callBack("没有找到设备");
  246. } else {
  247. alertF("没有找到设备");
  248. }
  249. break;
  250. }
  251. }
  252. /**
  253. * 提示加关蓝牙
  254. */
  255. function alertF(msg) {
  256. // 隐藏加载框
  257. tools.hideLoadingAlert();
  258. // 提示对话框
  259. tools.showModalAlert(msg);
  260. }
  261. module.exports = {
  262. disconnectDevice,
  263. transCmd,
  264. };