|
|
|
|
|
|
|
|
/**obu蓝牙设备SDK */ |
|
|
/**obu蓝牙设备SDK */ |
|
|
const wjApi = require("../etc/WJAPI/wjBleAPI"); |
|
|
const wjApi = require("../etc/WJAPI/wjBleAPI"); |
|
|
// import * as wjApi from '../../lib/etc/WJAPI/wjBleAPI' |
|
|
// import * as wjApi from '../../lib/etc/WJAPI/wjBleAPI' |
|
|
const jlApi = require("../etc/JLAPI/JLObuSDK.js"); |
|
|
|
|
|
|
|
|
// const jlApi = require("../etc/JLAPI/JLObuSDK.js"); |
|
|
// import * as jlApi from '../../lib/etc/JLAPI/JLObuSDK.js' |
|
|
// import * as jlApi from '../../lib/etc/JLAPI/JLObuSDK.js' |
|
|
const jyApi = require("../etc/JYAPI/GenvictBleUtil.js"); |
|
|
const jyApi = require("../etc/JYAPI/GenvictBleUtil.js"); |
|
|
// import * as jyApi from '../../lib/etc/JYAPI/GenvictBleUtil.js' |
|
|
// import * as jyApi from '../../lib/etc/JYAPI/GenvictBleUtil.js' |
|
|
|
|
|
|
|
|
const datas = require("./datas.js"); |
|
|
const datas = require("./datas.js"); |
|
|
// import * as datas from '../../../utils/common/datas.js'; |
|
|
// import * as datas from '../../../utils/common/datas.js'; |
|
|
const tools = require('./tools.js'); |
|
|
const tools = require('./tools.js'); |
|
|
|
|
|
|
|
|
|
|
|
let jlApi = require("../../static/etc/JLAPI/JLObuSDK.js"); //聚力SDK |
|
|
|
|
|
// #ifdef MP-ALIPAY |
|
|
|
|
|
// 这部分代码将仅在支付宝小程序平台下执行 |
|
|
|
|
|
jlApi = require("../../static/etc/JLObuSDK/JLObuSDK.js"); |
|
|
|
|
|
// 执行支付宝小程序的特定功能 |
|
|
|
|
|
// #endif |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 断开蓝牙 |
|
|
* 断开蓝牙 |
|
|
*/ |
|
|
*/ |
|
|
function disconnectDevice() { |
|
|
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; |
|
|
|
|
|
|
|
|
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; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
default: |
|
|
|
|
|
break; |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
|
|
|
|
|
|
* type 10 写卡 20 写OBU |
|
|
* type 10 写卡 20 写OBU |
|
|
*/ |
|
|
*/ |
|
|
function transCmd(cmdArr, type, func, callBack = null) { |
|
|
function transCmd(cmdArr, type, func, callBack = null) { |
|
|
var connectPrefixName = datas.getData("connectPrefixName"); |
|
|
|
|
|
switch (connectPrefixName) { |
|
|
|
|
|
case "WJ": |
|
|
|
|
|
wjApi.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 "JL": |
|
|
|
|
|
jlApi.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 "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": |
|
|
|
|
|
tdApi.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 "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; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
var connectPrefixName = datas.getData("connectPrefixName"); |
|
|
|
|
|
switch (connectPrefixName) { |
|
|
|
|
|
case "WJ": |
|
|
|
|
|
wjApi.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 "JL": |
|
|
|
|
|
jlApi.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 "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": |
|
|
|
|
|
tdApi.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 "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) { |
|
|
function alertF(msg) { |
|
|
// 隐藏加载框 |
|
|
|
|
|
tools.hideLoadingAlert(); |
|
|
|
|
|
// 提示对话框 |
|
|
|
|
|
tools.showModalAlert(msg); |
|
|
|
|
|
|
|
|
// 隐藏加载框 |
|
|
|
|
|
tools.hideLoadingAlert(); |
|
|
|
|
|
// 提示对话框 |
|
|
|
|
|
tools.showModalAlert(msg); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
module.exports = { |
|
|
module.exports = { |
|
|
disconnectDevice, |
|
|
|
|
|
transCmd, |
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
disconnectDevice, |
|
|
|
|
|
transCmd, |
|
|
|
|
|
}; |