You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

index.js 6.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285
  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 jlQZApi from '../../lib/etc/JLQZAPI/JLObuSDK.js'
  8. const atApi = require("../etc/ATAPI/ArtcBleUtil.js");
  9. // import * as atApi from '../../lib/etc/ATAPI/ArtcBleUtil.js'
  10. const jtApi = require("../etc/JTAPI/BleUtil.js");
  11. // import * as jtApi from '../../lib/etc/JTAPI/BleUtil.js'
  12. const wqApi = require("../etc/WQAPI/WCDObuSdk.js");
  13. // import * as wqApi from '../../lib/etc/WQAPI/WCDObuSdk.js'
  14. const cgApi = require("../etc/CGAPI/cguBle.js");
  15. // import * as cgApi from '../../lib/etc/CGAPI/cguBle.js'
  16. // const tdApi = require("../etc/TDAPI/TDRObuSDK.js");
  17. // import * as tdApi from '../../lib/etc/TDAPI/TDRObuSDK.js'
  18. // import * as zzApi from '../../lib/etc/WJAPI/wjBleAPI'
  19. const datas = require("./datas.js");
  20. // import * as datas from '../../../utils/common/datas.js';
  21. const tools = require('./tools.js');
  22. let jlApi = require("../../static/etc/JLAPI/JLObuSDK.js"); //聚力SDK
  23. let wjApi = require("../etc/WJAPI/wjBleAPI");
  24. let tdApi = require("../etc/TDAPI/TDRObuSDK.js");
  25. let zzApi = require("../etc/WJAPI/wjBleAPI.js");
  26. const jlQZApi = require("../etc/JLQZAPI/JLObuSDK.js");
  27. import {
  28. getItem
  29. } from "../../utils/storage";
  30. if (getItem('environment') == 'ZFB') {
  31. tdApi = require("../etc/TDRAPI/TDRObuSDK.js");
  32. jlApi = require("../etc/JLObuSDK/JLObuSDK.js");
  33. wjApi = require("../etc/wjBle/WJBleAPI");
  34. zzApi = require("../etc/wjBle/WJBleAPI.js");
  35. }
  36. /**
  37. * 断开蓝牙
  38. */
  39. function disconnectDevice() {
  40. var connectPrefixName = datas.getData("connectPrefixName");
  41. switch (connectPrefixName) {
  42. case "WJ":
  43. wjApi.disconnectDevice(function(res) {
  44. datas.setData("bluLinkStatus", false);
  45. datas.setData("connectPrefixName", "");
  46. // console.log(res)
  47. });
  48. break;
  49. case "JL":
  50. jlApi.disconnectDevice(function(res) {
  51. datas.setData("bluLinkStatus", false);
  52. datas.setData("connectPrefixName", "");
  53. // console.log(res)
  54. });
  55. break;
  56. case "ETC":
  57. jlQZApi.disconnectDevice(function(res) {
  58. datas.setData("bluLinkStatus", false);
  59. datas.setData("connectPrefixName", "");
  60. // console.log(res)
  61. });
  62. break;
  63. case "JY":
  64. jyApi.disconnectDevice(function(res) {
  65. datas.setData("bluLinkStatus", false);
  66. datas.setData("connectPrefixName", "");
  67. // console.log(res)
  68. });
  69. break;
  70. case "AT":
  71. atApi.disconnectDevice(function(res) {
  72. datas.setData("bluLinkStatus", false);
  73. datas.setData("connectPrefixName", "");
  74. // console.log(res)
  75. });
  76. break;
  77. case "JT":
  78. jtApi.disconnectDevice(function(res) {
  79. datas.setData("bluLinkStatus", false);
  80. datas.setData("connectPrefixName", "");
  81. // console.log(res)
  82. });
  83. break;
  84. case "WQ":
  85. wqApi.disconnectDevice(function(res) {
  86. datas.setData("bluLinkStatus", false);
  87. datas.setData("connectPrefixName", "");
  88. // console.log(res)
  89. });
  90. break;
  91. case "CG":
  92. cgApi.disconnectDevice(function(res) {
  93. datas.setData("bluLinkStatus", false);
  94. datas.setData("connectPrefixName", "");
  95. // console.log(res)
  96. });
  97. break;
  98. case "TD":
  99. tdApi.disConnectDevice(function(res) {
  100. datas.setData("bluLinkStatus", false);
  101. datas.setData("connectPrefixName", "");
  102. console.log(res, '=============')
  103. });
  104. break;
  105. case "ZZ":
  106. zzApi.disconnectDevice(function(res) {
  107. datas.setData("bluLinkStatus", false);
  108. datas.setData("connectPrefixName", "");
  109. // console.log(res)
  110. });
  111. break;
  112. default:
  113. break;
  114. }
  115. }
  116. /**
  117. * 透传
  118. * type 10 写卡 20 写OBU
  119. */
  120. function transCmd(cmdArr, type, func, callBack = null) {
  121. var connectPrefixName = datas.getData("connectPrefixName");
  122. console.log('指令执行内容', cmdArr, type)
  123. switch (connectPrefixName) {
  124. case "WJ":
  125. wjApi.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 "JL":
  138. jlApi.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 "ETC":
  151. jlQZApi.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 "JY":
  164. jyApi.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 "AT":
  177. atApi.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 "JT":
  190. jtApi.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 "WQ":
  203. wqApi.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 "CG":
  216. cgApi.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 "TD":
  229. tdApi.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. case "ZZ":
  242. zzApi.transCmd(cmdArr, type, function(res) {
  243. if (res.code == 0) {
  244. func(res.data);
  245. } else {
  246. if (callBack != null) {
  247. callBack(res.msg);
  248. } else {
  249. alertF(res.msg);
  250. }
  251. }
  252. });
  253. break;
  254. default:
  255. datas.setData("bluLinkStatus", false);
  256. datas.setData("connectPrefixName", "");
  257. if (callBack != null) {
  258. callBack("没有找到设备");
  259. } else {
  260. alertF("没有找到设备");
  261. }
  262. break;
  263. }
  264. }
  265. /**
  266. * 提示加关蓝牙
  267. */
  268. function alertF(msg) {
  269. // 隐藏加载框
  270. tools.hideLoadingAlert();
  271. // 提示对话框
  272. tools.showModalAlert(msg);
  273. }
  274. module.exports = {
  275. disconnectDevice,
  276. transCmd,
  277. };