/**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"); 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"); let kcApi = require("../etc/kcBle/kcBleAPI.js"); let jyApiEtc = require("../etc/JYAPI-ETC/jy-bluetooth-obu-wechatmp.js"); //前装-金溢 import { login } from "../../utils/network/api"; 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"); console.log('断开蓝牙connectPrefixName', getItem('environment'), tdApi, datas.getData("connectPrefixName")) switch (connectPrefixName) { case "WJ": wjApi.disconnectDevice(function(res) { datas.setData("bluLinkStatus", false); datas.setData("connectPrefixName", ""); }); break; case "JL": jlApi.disconnectDevice(function(res) { datas.setData("bluLinkStatus", false); datas.setData("connectPrefixName", ""); }); break; case "ETC": if (datas.getData("deviceName").includes("KC") || datas.getData("deviceName").includes("K")) { kcApi.disconnectDevice(function(res) { datas.setData("bluLinkStatus", false); datas.setData("connectPrefixName", ""); }); } else if (datas.getData("deviceName").includes("JL")) { jlQZApi.disconnectDevice(function(res) { datas.setData("bluLinkStatus", false); datas.setData("connectPrefixName", ""); }); } else if (datas.getData("deviceName").includes("WJ")) { wjApi.disconnectDevice(function(res) { datas.setData("bluLinkStatus", false); datas.setData("connectPrefixName", ""); }); }else if (datas.getData("deviceName").includes("JY")) { jyApiEtc.disconnectDevice(function(res) { datas.setData("bluLinkStatus", false); datas.setData("connectPrefixName", ""); }); } break; case "JY": jyApi.disconnectDevice(function(res) { datas.setData("bluLinkStatus", false); datas.setData("connectPrefixName", ""); }); 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", ""); }); break; case "WQ": wqApi.disconnectDevice(function(res) { datas.setData("bluLinkStatus", false); datas.setData("connectPrefixName", ""); }); break; case "CG": cgApi.disconnectDevice(function(res) { datas.setData("bluLinkStatus", false); datas.setData("connectPrefixName", ""); }); break; case "TD": console.log(tdApi, '==================================') 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", ""); }); break; default: break; } } /** * 透传 * type 10 写卡 20 写OBU */ function transCmd(cmdArr, type, func, callBack = null) { var connectPrefixName = datas.getData("connectPrefixName"); console.log('指令执行内容1', datas.getData("connectPrefixName"), 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": //-------------deviceName前装-科畅 if (datas.getData("deviceName").includes("KC")||datas.getData("deviceName").includes("K")) { console.log('kc执行内容====', cmdArr, type) kcApi.transCmd(cmdArr, type, function(res) { console.log('kc执行内容====11111', res) if (res.code == 0) { func(res.data); } else { if (callBack != null) { callBack(res.msg); } else { alertF(res.msg); } } }); } else if (datas.getData("deviceName").includes("JL")) { jlQZApi.transCmd(cmdArr, type, function(res) { if (res.code == 0) { func(res.data); } else { if (callBack != null) { callBack(res.msg); } else { alertF(res.msg); } } }); } else if (datas.getData("deviceName").includes("WJ")) { 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); } } }); }else if (datas.getData("deviceName").includes("JY")) { jyApiEtc.transCmd(cmdArr, type, function(res) { console.log('JY执行内容====11111', 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) { console.log('指令执行结果:', 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, };