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

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