123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293 |
- /**obu蓝牙设备SDK */
- // const wjApi = require("../etc/WJAPI/wjBleAPI");
- // import * as wjApi from '../../lib/etc/WJAPI/wjBleAPI'
- // const jlApi = require("../etc/JLAPI/JLObuSDK.js");
- // import * as jlApi from '../../lib/etc/JLAPI/JLObuSDK.js'
- const jyApi = require("../etc/JYAPI/GenvictBleUtil.js");
- // import * as jlQZApi from '../../lib/etc/JLQZAPI/JLObuSDK.js'
- const atApi = require("../etc/ATAPI/ArtcBleUtil.js");
- // import * as atApi from '../../lib/etc/ATAPI/ArtcBleUtil.js'
-
- // import * as jtApi from '../../lib/etc/JTAPI/BleUtil.js'
- const wqApi = require("../etc/WQAPI/WCDObuSdk.js");
- // import * as wqApi from '../../lib/etc/WQAPI/WCDObuSdk.js'
- const cgApi = require("../etc/CGAPI/cguBle.js");
- // import * as cgApi from '../../lib/etc/CGAPI/cguBle.js'
- // const tdApi = require("../etc/TDAPI/TDRObuSDK.js");
- // import * as tdApi from '../../lib/etc/TDAPI/TDRObuSDK.js'
- // import * as zzApi from '../../lib/etc/WJAPI/wjBleAPI'
-
- const datas = require("./datas.js");
- // import * as datas from '../../../utils/common/datas.js';
- const tools = require('./tools.js');
- let jlApi = require("../../static/etc/JLAPI/JLObuSDK.js"); //聚力SDK
- let wjApi = require("../etc/WJAPI/wjBleAPI");
- let tdApi = require("../etc/TDAPI/TDRObuSDK.js");
- let zzApi = require("../etc/WJAPI/wjBleAPI.js");
- let jtApi = require("../etc/JTAPI/BleUtil.js");
- const jlQZApi = require("../etc/JLQZAPI/JLObuSDK.js");
- import {
- getItem
- } from "../../utils/storage";
-
-
- if (getItem('environment') == 'ZFB') {
- tdApi = require("../etc/TDRAPI/TDRObuSDK.js");
- jlApi = require("../etc/JLObuSDK/JLObuSDK.js");
- wjApi = require("../etc/wjBle/WJBleAPI");
- zzApi = require("../etc/wjBle/WJBleAPI.js");
- jtApi = require("../etc/JTAPIS/BleUtil.js");
- }
-
- /**
- * 断开蓝牙
- */
- function disconnectDevice() {
- var connectPrefixName = datas.getData("connectPrefixName");
- switch (connectPrefixName) {
- case "WJ":
- wjApi.disconnectDevice(function(res) {
- datas.setData("bluLinkStatus", false);
- datas.setData("connectPrefixName", "");
- // console.log(res)
- });
- break;
- case "JL":
- jlApi.disconnectDevice(function(res) {
- datas.setData("bluLinkStatus", false);
- datas.setData("connectPrefixName", "");
- // console.log(res)
- });
- break;
- case "ETC":
- jlQZApi.disconnectDevice(function(res) {
- datas.setData("bluLinkStatus", false);
- datas.setData("connectPrefixName", "");
- // console.log(res)
- });
- break;
- case "JY":
- jyApi.disconnectDevice(function(res) {
- datas.setData("bluLinkStatus", false);
- datas.setData("connectPrefixName", "");
- // console.log(res)
- });
- break;
- case "AT":
- atApi.disconnectDevice(function(res) {
- datas.setData("bluLinkStatus", false);
- datas.setData("connectPrefixName", "");
- // console.log(res)
- });
- break;
- case "JT":
- jtApi.disconnectDevice(function(res) {
- datas.setData("bluLinkStatus", false);
- datas.setData("connectPrefixName", "");
- // console.log(res)
- });
- break;
- case "WQ":
- wqApi.disconnectDevice(function(res) {
- datas.setData("bluLinkStatus", false);
- datas.setData("connectPrefixName", "");
- // console.log(res)
- });
- break;
- case "CG":
- cgApi.disconnectDevice(function(res) {
- datas.setData("bluLinkStatus", false);
- datas.setData("connectPrefixName", "");
- // console.log(res)
- });
- break;
- case "TD":
- tdApi.disConnectDevice(function(res) {
- datas.setData("bluLinkStatus", false);
- datas.setData("connectPrefixName", "");
- console.log(res, '=============')
- });
- break;
- case "ZZ":
- zzApi.disconnectDevice(function(res) {
- datas.setData("bluLinkStatus", false);
- datas.setData("connectPrefixName", "");
- // console.log(res)
- });
- break;
-
- default:
- break;
- }
- }
-
- /**
- * 透传
- * type 10 写卡 20 写OBU
- */
- function transCmd(cmdArr, type, func, callBack = null) {
- var connectPrefixName = datas.getData("connectPrefixName");
- console.log('指令执行内容', cmdArr, type)
- switch (connectPrefixName) {
- case "WJ":
- console.log('WJ执行内容====', cmdArr, type)
- wjApi.transCmd(cmdArr, type, function(res) {
- console.log('WJ执行内容====11111', res)
- if (res.code == 0) {
- func(res.data);
- } else {
- if (callBack != null) {
- callBack(res.msg);
- } else {
- alertF(res.msg);
- }
- }
- });
- break;
- case "JL":
- console.log('JL执行内容====', cmdArr, type)
- jlApi.transCmd(cmdArr, type, function(res) {
- console.log('JL执行内容====11111', res)
- if (res.code == 0) {
- func(res.data);
- } else {
- if (callBack != null) {
- callBack(res.msg);
- } else {
- alertF(res.msg);
- }
- }
- });
- break;
- case "ETC":
- jlQZApi.transCmd(cmdArr, type, function(res) {
- if (res.code == 0) {
- func(res.data);
- } else {
- if (callBack != null) {
- callBack(res.msg);
- } else {
- alertF(res.msg);
- }
- }
- });
- break;
- case "JY":
- jyApi.transCmd(cmdArr, type, function(res) {
- if (res.code == 0) {
- func(res.data);
- } else {
- if (callBack != null) {
- callBack(res.msg);
- } else {
- alertF(res.msg);
- }
- }
- });
- break;
- case "AT":
- atApi.transCmd(cmdArr, type, function(res) {
- if (res.code == 0) {
- func(res.data);
- } else {
- if (callBack != null) {
- callBack(res.msg);
- } else {
- alertF(res.msg);
- }
- }
- });
- break;
- case "JT":
- jtApi.transCmd(cmdArr, type, function(res) {
- if (res.code == 0) {
- func(res.data);
- } else {
- if (callBack != null) {
- callBack(res.msg);
- } else {
- alertF(res.msg);
- }
- }
- });
- break;
- case "WQ":
- wqApi.transCmd(cmdArr, type, function(res) {
- if (res.code == 0) {
- func(res.data);
- } else {
- if (callBack != null) {
- callBack(res.msg);
- } else {
- alertF(res.msg);
- }
- }
- });
- break;
- case "CG":
- cgApi.transCmd(cmdArr, type, function(res) {
- if (res.code == 0) {
- func(res.data);
- } else {
- if (callBack != null) {
- callBack(res.msg);
- } else {
- alertF(res.msg);
- }
- }
- });
- break;
- case "TD":
- console.log('TD执行内容====', cmdArr, type)
- tdApi.transCmd(cmdArr, type, function(res) {
- console.log('TD执行内容====123', cmdArr, type)
- if (res.code == 0) {
- func(res.data);
- } else {
- if (callBack != null) {
- callBack(res.msg);
- } else {
- alertF(res.msg);
- }
- }
- });
- break;
- case "ZZ":
- zzApi.transCmd(cmdArr, type, function(res) {
- if (res.code == 0) {
- func(res.data);
- } else {
- if (callBack != null) {
- callBack(res.msg);
- } else {
- alertF(res.msg);
- }
- }
- });
- break;
- default:
- datas.setData("bluLinkStatus", false);
- datas.setData("connectPrefixName", "");
- if (callBack != null) {
- callBack("没有找到设备");
- } else {
- alertF("没有找到设备");
- }
- break;
- }
- }
-
- /**
- * 提示加关蓝牙
- */
- function alertF(msg) {
- // 隐藏加载框
- tools.hideLoadingAlert();
- // 提示对话框
- tools.showModalAlert(msg);
- }
-
- module.exports = {
- disconnectDevice,
- transCmd,
- };
|