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 7.2KB

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