Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

index.js 7.3KB

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