Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

index.js 7.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273
  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. * type 10 写卡 20 写OBU
  108. */
  109. function transCmd(cmdArr, type, func, callBack = null) {
  110. var connectPrefixName = datas.getData("connectPrefixName");
  111. switch (connectPrefixName) {
  112. case "WJ":
  113. wjApi.transCmd(cmdArr, type, function (res) {
  114. if (res.code == 0) {
  115. func(res.data);
  116. } else {
  117. if (callBack != null) {
  118. callBack(res.msg);
  119. } else {
  120. alertF(res.msg);
  121. }
  122. }
  123. });
  124. break;
  125. case "JL":
  126. jlApi.transCmd(cmdArr, type, function (res) {
  127. if (res.code == 0) {
  128. func(res.data);
  129. } else {
  130. if (callBack != null) {
  131. callBack(res.msg);
  132. } else {
  133. alertF(res.msg);
  134. }
  135. }
  136. });
  137. break;
  138. case "ETC":
  139. jlQZApi.transCmd(cmdArr, type, function (res) {
  140. if (res.code == 0) {
  141. func(res.data);
  142. } else {
  143. if (callBack != null) {
  144. callBack(res.msg);
  145. } else {
  146. alertF(res.msg);
  147. }
  148. }
  149. });
  150. break;
  151. case "JY":
  152. jyApi.transCmd(cmdArr, type, function (res) {
  153. if (res.code == 0) {
  154. func(res.data);
  155. } else {
  156. if (callBack != null) {
  157. callBack(res.msg);
  158. } else {
  159. alertF(res.msg);
  160. }
  161. }
  162. });
  163. break;
  164. case "AT":
  165. atApi.transCmd(cmdArr, type, function (res) {
  166. if (res.code == 0) {
  167. func(res.data);
  168. } else {
  169. if (callBack != null) {
  170. callBack(res.msg);
  171. } else {
  172. alertF(res.msg);
  173. }
  174. }
  175. });
  176. break;
  177. case "JT":
  178. jtApi.transCmd(cmdArr, type, function (res) {
  179. if (res.code == 0) {
  180. func(res.data);
  181. } else {
  182. if (callBack != null) {
  183. callBack(res.msg);
  184. } else {
  185. alertF(res.msg);
  186. }
  187. }
  188. });
  189. break;
  190. case "WQ":
  191. wqApi.transCmd(cmdArr, type, function (res) {
  192. if (res.code == 0) {
  193. func(res.data);
  194. } else {
  195. if (callBack != null) {
  196. callBack(res.msg);
  197. } else {
  198. alertF(res.msg);
  199. }
  200. }
  201. });
  202. break;
  203. case "CG":
  204. cgApi.transCmd(cmdArr, type, function (res) {
  205. if (res.code == 0) {
  206. func(res.data);
  207. } else {
  208. if (callBack != null) {
  209. callBack(res.msg);
  210. } else {
  211. alertF(res.msg);
  212. }
  213. }
  214. });
  215. break;
  216. case "TD":
  217. tdApi.transCmd(cmdArr, type, function (res) {
  218. if (res.code == 0) {
  219. func(res.data);
  220. } else {
  221. if (callBack != null) {
  222. callBack(res.msg);
  223. } else {
  224. alertF(res.msg);
  225. }
  226. }
  227. });
  228. break;
  229. case "ZZ":
  230. zzApi.transCmd(cmdArr, type, function (res) {
  231. if (res.code == 0) {
  232. func(res.data);
  233. } else {
  234. if (callBack != null) {
  235. callBack(res.msg);
  236. } else {
  237. alertF(res.msg);
  238. }
  239. }
  240. });
  241. break;
  242. default:
  243. datas.setData("bluLinkStatus", false);
  244. datas.setData("connectPrefixName", "");
  245. if (callBack != null) {
  246. callBack("没有找到设备");
  247. } else {
  248. alertF("没有找到设备");
  249. }
  250. break;
  251. }
  252. }
  253. /**
  254. * 提示加关蓝牙
  255. */
  256. function alertF(msg) {
  257. // 隐藏加载框
  258. tools.hideLoadingAlert();
  259. // 提示对话框
  260. tools.showModalAlert(msg);
  261. }
  262. module.exports = {
  263. disconnectDevice,
  264. transCmd,
  265. };