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.

index.js 9.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355
  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. const tools = require('./tools.js');
  20. let jlApi = require("../../static/etc/JLAPI/JLObuSDK.js"); //聚力SDK
  21. let wjApi = require("../etc/WJAPI/wjBleAPI");
  22. let tdApi = require("../etc/TDAPI/TDRObuSDK.js");
  23. let zzApi = require("../etc/WJAPI/wjBleAPI.js");
  24. let jtApi = require("../etc/JTAPI/BleUtil.js");
  25. const jlQZApi = require("../etc/JLQZAPI/JLObuSDK.js");
  26. let kcApi = require("../etc/kcBle/kcBleAPI.js");
  27. let jyApiEtc = require("../etc/JYAPI-ETC/jy-bluetooth-obu-wechatmp.js"); //前装-金溢
  28. import {
  29. login
  30. } from "../../utils/network/api";
  31. import {
  32. getItem
  33. } from "../../utils/storage";
  34. if (getItem('environment') == 'ZFB') {
  35. tdApi = require("../etc/TDRAPI/TDRObuSDK.js");
  36. jlApi = require("../etc/JLObuSDK/JLObuSDK.js");
  37. wjApi = require("../etc/wjBle/WJBleAPI");
  38. zzApi = require("../etc/wjBle/WJBleAPI.js");
  39. jtApi = require("../etc/JTAPIS/BleUtil.js");
  40. }
  41. /**
  42. * 断开蓝牙
  43. */
  44. function disconnectDevice() {
  45. var connectPrefixName = datas.getData("connectPrefixName");
  46. console.log('断开蓝牙connectPrefixName', getItem('environment'), tdApi, datas.getData("connectPrefixName"))
  47. switch (connectPrefixName) {
  48. case "WJ":
  49. wjApi.disconnectDevice(function(res) {
  50. datas.setData("bluLinkStatus", false);
  51. datas.setData("connectPrefixName", "");
  52. });
  53. break;
  54. case "JL":
  55. jlApi.disconnectDevice(function(res) {
  56. datas.setData("bluLinkStatus", false);
  57. datas.setData("connectPrefixName", "");
  58. });
  59. break;
  60. case "ETC":
  61. if (datas.getData("deviceName").includes("KC") || datas.getData("deviceName").includes("K")) {
  62. kcApi.disconnectDevice(function(res) {
  63. datas.setData("bluLinkStatus", false);
  64. datas.setData("connectPrefixName", "");
  65. });
  66. } else if (datas.getData("deviceName").includes("JL")) {
  67. jlQZApi.disconnectDevice(function(res) {
  68. datas.setData("bluLinkStatus", false);
  69. datas.setData("connectPrefixName", "");
  70. });
  71. } else if (datas.getData("deviceName").includes("WJ")) {
  72. wjApi.disconnectDevice(function(res) {
  73. datas.setData("bluLinkStatus", false);
  74. datas.setData("connectPrefixName", "");
  75. });
  76. }else if (datas.getData("deviceName").includes("JY")) {
  77. jyApiEtc.disconnectDevice(function(res) {
  78. datas.setData("bluLinkStatus", false);
  79. datas.setData("connectPrefixName", "");
  80. });
  81. }
  82. break;
  83. case "JY":
  84. jyApi.disconnectDevice(function(res) {
  85. datas.setData("bluLinkStatus", false);
  86. datas.setData("connectPrefixName", "");
  87. });
  88. break;
  89. case "AT":
  90. atApi.disconnectDevice(function(res) {
  91. datas.setData("bluLinkStatus", false);
  92. datas.setData("connectPrefixName", "");
  93. // console.log(res)
  94. });
  95. break;
  96. case "JT":
  97. jtApi.disconnectDevice(function(res) {
  98. datas.setData("bluLinkStatus", false);
  99. datas.setData("connectPrefixName", "");
  100. });
  101. break;
  102. case "WQ":
  103. wqApi.disconnectDevice(function(res) {
  104. datas.setData("bluLinkStatus", false);
  105. datas.setData("connectPrefixName", "");
  106. });
  107. break;
  108. case "CG":
  109. cgApi.disconnectDevice(function(res) {
  110. datas.setData("bluLinkStatus", false);
  111. datas.setData("connectPrefixName", "");
  112. });
  113. break;
  114. case "TD":
  115. console.log(tdApi, '==================================')
  116. tdApi.disconnectDevice(function(res) {
  117. datas.setData("bluLinkStatus", false);
  118. datas.setData("connectPrefixName", "");
  119. console.log(res, '=============')
  120. });
  121. break;
  122. case "ZZ":
  123. zzApi.disconnectDevice(function(res) {
  124. datas.setData("bluLinkStatus", false);
  125. datas.setData("connectPrefixName", "");
  126. });
  127. break;
  128. default:
  129. break;
  130. }
  131. }
  132. /**
  133. * 透传
  134. * type 10 写卡 20 写OBU
  135. */
  136. function transCmd(cmdArr, type, func, callBack = null) {
  137. var connectPrefixName = datas.getData("connectPrefixName");
  138. console.log('指令执行内容1', datas.getData("connectPrefixName"), cmdArr, type)
  139. switch (connectPrefixName) {
  140. case "WJ":
  141. console.log('WJ执行内容====', cmdArr, type)
  142. wjApi.transCmd(cmdArr, type, function(res) {
  143. console.log('WJ执行内容====11111', res)
  144. if (res.code == 0) {
  145. func(res.data);
  146. } else {
  147. if (callBack != null) {
  148. callBack(res.msg);
  149. } else {
  150. alertF(res.msg);
  151. }
  152. }
  153. });
  154. break;
  155. case "JL":
  156. console.log('JL执行内容====', cmdArr, type)
  157. jlApi.transCmd(cmdArr, type, function(res) {
  158. console.log('JL执行内容====11111', res)
  159. if (res.code == 0) {
  160. func(res.data);
  161. } else {
  162. if (callBack != null) {
  163. callBack(res.msg);
  164. } else {
  165. alertF(res.msg);
  166. }
  167. }
  168. });
  169. break;
  170. case "ETC":
  171. //-------------deviceName前装-科畅
  172. if (datas.getData("deviceName").includes("KC")||datas.getData("deviceName").includes("K")) {
  173. console.log('kc执行内容====', cmdArr, type)
  174. kcApi.transCmd(cmdArr, type, function(res) {
  175. console.log('kc执行内容====11111', res)
  176. if (res.code == 0) {
  177. func(res.data);
  178. } else {
  179. if (callBack != null) {
  180. callBack(res.msg);
  181. } else {
  182. alertF(res.msg);
  183. }
  184. }
  185. });
  186. } else if (datas.getData("deviceName").includes("JL")) {
  187. jlQZApi.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. } else if (datas.getData("deviceName").includes("WJ")) {
  199. wjApi.transCmd(cmdArr, type, function(res) {
  200. console.log('WJ执行内容====11111', res)
  201. if (res.code == 0) {
  202. func(res.data);
  203. } else {
  204. if (callBack != null) {
  205. callBack(res.msg);
  206. } else {
  207. alertF(res.msg);
  208. }
  209. }
  210. });
  211. }else if (datas.getData("deviceName").includes("JY")) {
  212. jyApiEtc.transCmd(cmdArr, type, function(res) {
  213. console.log('JY执行内容====11111', res)
  214. if (res.code == 0) {
  215. func(res.data);
  216. } else {
  217. if (callBack != null) {
  218. callBack(res.msg);
  219. } else {
  220. alertF(res.msg);
  221. }
  222. }
  223. });
  224. }
  225. break;
  226. case "JY":
  227. jyApi.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 "AT":
  240. atApi.transCmd(cmdArr, type, function(res) {
  241. if (res.code == 0) {
  242. func(res.data);
  243. } else {
  244. if (callBack != null) {
  245. callBack(res.msg);
  246. } else {
  247. alertF(res.msg);
  248. }
  249. }
  250. });
  251. break;
  252. case "JT":
  253. jtApi.transCmd(cmdArr, type, function(res) {
  254. console.log('指令执行结果:', res)
  255. if (res.code == 0) {
  256. func(res.data);
  257. } else {
  258. if (callBack != null) {
  259. callBack(res.msg);
  260. } else {
  261. alertF(res.msg);
  262. }
  263. }
  264. });
  265. break;
  266. case "WQ":
  267. wqApi.transCmd(cmdArr, type, function(res) {
  268. if (res.code == 0) {
  269. func(res.data);
  270. } else {
  271. if (callBack != null) {
  272. callBack(res.msg);
  273. } else {
  274. alertF(res.msg);
  275. }
  276. }
  277. });
  278. break;
  279. case "CG":
  280. cgApi.transCmd(cmdArr, type, function(res) {
  281. if (res.code == 0) {
  282. func(res.data);
  283. } else {
  284. if (callBack != null) {
  285. callBack(res.msg);
  286. } else {
  287. alertF(res.msg);
  288. }
  289. }
  290. });
  291. break;
  292. case "TD":
  293. console.log('TD执行内容====', cmdArr, type)
  294. tdApi.transCmd(cmdArr, type, function(res) {
  295. console.log('TD执行内容====123', cmdArr, type)
  296. if (res.code == 0) {
  297. func(res.data);
  298. } else {
  299. if (callBack != null) {
  300. callBack(res.msg);
  301. } else {
  302. alertF(res.msg);
  303. }
  304. }
  305. });
  306. break;
  307. case "ZZ":
  308. zzApi.transCmd(cmdArr, type, function(res) {
  309. if (res.code == 0) {
  310. func(res.data);
  311. } else {
  312. if (callBack != null) {
  313. callBack(res.msg);
  314. } else {
  315. alertF(res.msg);
  316. }
  317. }
  318. });
  319. break;
  320. default:
  321. datas.setData("bluLinkStatus", false);
  322. datas.setData("connectPrefixName", "");
  323. if (callBack != null) {
  324. callBack("没有找到设备");
  325. } else {
  326. alertF("没有找到设备");
  327. }
  328. break;
  329. }
  330. }
  331. /**
  332. * 提示加关蓝牙
  333. */
  334. function alertF(msg) {
  335. // 隐藏加载框
  336. tools.hideLoadingAlert();
  337. // 提示对话框
  338. tools.showModalAlert(msg);
  339. }
  340. module.exports = {
  341. disconnectDevice,
  342. transCmd,
  343. };