Browse Source

激活心跳

优化激活内容
yangteng 1 week ago
parent
commit
7cf62d9993

+ 1
- 1
pages/bluetooth/bluetooth.vue View File

}; };
function getCardId(fun) { function getCardId(fun) {
//执行0015文件 //执行0015文件
tools.showLoadingAlert("执行指令");
// tools.showLoadingAlert("执行指令");
let cmdArr = [cmd.HOME_DIRECTORY, cmd.APPLICATION_DIRECTORY, cmd.CMD_READBINARY]; let cmdArr = [cmd.HOME_DIRECTORY, cmd.APPLICATION_DIRECTORY, cmd.CMD_READBINARY];
console.log(cmdArr); console.log(cmdArr);
console.log(bluetoothUtil); console.log(bluetoothUtil);

+ 1
- 1
pages/bluetooth/heartbeatService.ts View File

// ====================== 心跳机制 ====================== // ====================== 心跳机制 ======================
// ====================== 心跳相关状态 ====================== // ====================== 心跳相关状态 ======================
const heartbeatInterval = ref(null); // 心跳定时器ID const heartbeatInterval = ref(null); // 心跳定时器ID
const heartbeatDelay = 10000; // 心跳间隔 (5秒)
const heartbeatDelay = 1000; // 心跳间隔 (5秒)
const heartbeatTimeout = 60000; // 心跳超时时间 (20秒) const heartbeatTimeout = 60000; // 心跳超时时间 (20秒)
const heartbeatTimer = ref<number | null>(null); // 心跳超时定时器ID const heartbeatTimer = ref<number | null>(null); // 心跳超时定时器ID
const heartbeatData = ['00A40000023F00']; // 心跳数据 (根据设备协议定义) const heartbeatData = ['00A40000023F00']; // 心跳数据 (根据设备协议定义)

+ 3
- 3
subpackage/after-sale/activation/activate.vue View File

getOrderDetails(orderData.orderId); getOrderDetails(orderData.orderId);
console.log("state.transfer", state.transfer, state.transfer == 0, state.transfer == 1, getItem( console.log("state.transfer", state.transfer, state.transfer == 0, state.transfer == 1, getItem(
"orderInfo")) "orderInfo"))
startHeartbeat()
}) })


// ====================== 页面卸载时清理资源 ====================== // ====================== 页面卸载时清理资源 ======================
bluetoothUtil.transCmd(datas.cmd.split(','), datas.cmdType == 'CARD' ? '10' : '20', function(res) { bluetoothUtil.transCmd(datas.cmd.split(','), datas.cmdType == 'CARD' ? '10' : '20', function(res) {
implementCmd(datas.transOrderId, datas.cmd, res.toString(), datas.stepNo) implementCmd(datas.transOrderId, datas.cmd, res.toString(), datas.stepNo)
}, (err) => { }, (err) => {
showModals('在线激活异常')
showModals(err.msg)
console.log("err", err) console.log("err", err)
errorLog(datas.cmd, JSON.stringify(err), datas.stepNo) errorLog(datas.cmd, JSON.stringify(err), datas.stepNo)
tools.hideLoadingAlert(); tools.hideLoadingAlert();
state.showPopup = false state.showPopup = false
state.disabled = true state.disabled = true
errorLog(datas.cmd, JSON.stringify(err), datas.stepNo) errorLog(datas.cmd, JSON.stringify(err), datas.stepNo)
showModals('在线激活异常')
showModals(err.msg)
}); });
} }
}) })
card.cardId = res[2].substring(20, 40); card.cardId = res[2].substring(20, 40);
tools.hideLoadingAlert(); tools.hideLoadingAlert();
state.showBtn = true state.showBtn = true
startHeartbeat()
} else { } else {
alertF("CMD_READBINARY指令长度不符" + res[2]); alertF("CMD_READBINARY指令长度不符" + res[2]);
} }

Loading…
Cancel
Save