Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

index.js 6.6KB

il y a 2 ans
il y a 2 ans
il y a 2 ans
il y a 2 ans
il y a 2 ans
il y a 2 ans
il y a 2 ans
il y a 2 ans
il y a 2 ans
il y a 2 ans
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283
  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. const jlApi = require("../../static/etc/JLAPI/JLObuSDK.js"); //聚力SDK
  26. const wjApi = require("../etc/WJAPI/wjBleAPI");
  27. let tdApi = require("../etc/TDAPI/TDRObuSDK.js");
  28. import {
  29. getItem
  30. } from "../../utils/storage";
  31. console.log('输出内容',getItem('environment'))
  32. //支付宝小程序时打开 微信小程序时注释掉
  33. tdApi = getItem('environment') == 'WX' ? require("../etc/TDAPI/TDRObuSDK.js") : require("../etc/TDRAPI/TDRObuSDK.js");
  34. /**
  35. * 断开蓝牙
  36. */
  37. function disconnectDevice() {
  38. var connectPrefixName = datas.getData("connectPrefixName");
  39. switch (connectPrefixName) {
  40. case "WJ":
  41. wjApi.disconnectDevice(function(res) {
  42. datas.setData("bluLinkStatus", false);
  43. datas.setData("connectPrefixName", "");
  44. // console.log(res)
  45. });
  46. break;
  47. case "JL":
  48. jlApi.disconnectDevice(function(res) {
  49. datas.setData("bluLinkStatus", false);
  50. datas.setData("connectPrefixName", "");
  51. // console.log(res)
  52. });
  53. break;
  54. case "ETC":
  55. jlQZApi.disconnectDevice(function(res) {
  56. datas.setData("bluLinkStatus", false);
  57. datas.setData("connectPrefixName", "");
  58. // console.log(res)
  59. });
  60. break;
  61. case "JY":
  62. jyApi.disconnectDevice(function(res) {
  63. datas.setData("bluLinkStatus", false);
  64. datas.setData("connectPrefixName", "");
  65. // console.log(res)
  66. });
  67. break;
  68. case "AT":
  69. atApi.disconnectDevice(function(res) {
  70. datas.setData("bluLinkStatus", false);
  71. datas.setData("connectPrefixName", "");
  72. // console.log(res)
  73. });
  74. break;
  75. case "JT":
  76. jtApi.disconnectDevice(function(res) {
  77. datas.setData("bluLinkStatus", false);
  78. datas.setData("connectPrefixName", "");
  79. // console.log(res)
  80. });
  81. break;
  82. case "WQ":
  83. wqApi.disconnectDevice(function(res) {
  84. datas.setData("bluLinkStatus", false);
  85. datas.setData("connectPrefixName", "");
  86. // console.log(res)
  87. });
  88. break;
  89. case "CG":
  90. cgApi.disconnectDevice(function(res) {
  91. datas.setData("bluLinkStatus", false);
  92. datas.setData("connectPrefixName", "");
  93. // console.log(res)
  94. });
  95. break;
  96. case "TD":
  97. tdApi.disConnectDevice(function(res) {
  98. datas.setData("bluLinkStatus", false);
  99. datas.setData("connectPrefixName", "");
  100. console.log(res, '=============')
  101. });
  102. break;
  103. case "ZZ":
  104. zzApi.disconnectDevice(function(res) {
  105. datas.setData("bluLinkStatus", false);
  106. datas.setData("connectPrefixName", "");
  107. // console.log(res)
  108. });
  109. break;
  110. default:
  111. break;
  112. }
  113. }
  114. /**
  115. * 透传
  116. * type 10 写卡 20 写OBU
  117. */
  118. function transCmd(cmdArr, type, func, callBack = null) {
  119. var connectPrefixName = datas.getData("connectPrefixName");
  120. switch (connectPrefixName) {
  121. case "WJ":
  122. wjApi.transCmd(cmdArr, type, function(res) {
  123. if (res.code == 0) {
  124. func(res.data);
  125. } else {
  126. if (callBack != null) {
  127. callBack(res.msg);
  128. } else {
  129. alertF(res.msg);
  130. }
  131. }
  132. });
  133. break;
  134. case "JL":
  135. jlApi.transCmd(cmdArr, type, function(res) {
  136. if (res.code == 0) {
  137. func(res.data);
  138. } else {
  139. if (callBack != null) {
  140. callBack(res.msg);
  141. } else {
  142. alertF(res.msg);
  143. }
  144. }
  145. });
  146. break;
  147. case "ETC":
  148. jlQZApi.transCmd(cmdArr, type, function(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 "JY":
  161. jyApi.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 "AT":
  174. atApi.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 "JT":
  187. jtApi.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 "WQ":
  200. wqApi.transCmd(cmdArr, type, function(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. break;
  212. case "CG":
  213. cgApi.transCmd(cmdArr, type, function(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. break;
  225. case "TD":
  226. tdApi.transCmd(cmdArr, type, function(res) {
  227. if (res.code == 0) {
  228. func(res.data);
  229. } else {
  230. if (callBack != null) {
  231. callBack(res.msg);
  232. } else {
  233. alertF(res.msg);
  234. }
  235. }
  236. });
  237. break;
  238. case "ZZ":
  239. zzApi.transCmd(cmdArr, type, function(res) {
  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. default:
  252. datas.setData("bluLinkStatus", false);
  253. datas.setData("connectPrefixName", "");
  254. if (callBack != null) {
  255. callBack("没有找到设备");
  256. } else {
  257. alertF("没有找到设备");
  258. }
  259. break;
  260. }
  261. }
  262. /**
  263. * 提示加关蓝牙
  264. */
  265. function alertF(msg) {
  266. // 隐藏加载框
  267. tools.hideLoadingAlert();
  268. // 提示对话框
  269. tools.showModalAlert(msg);
  270. }
  271. module.exports = {
  272. disconnectDevice,
  273. transCmd,
  274. };