自动检测指令0x44不读取流水号

解决新赋码指令回复指令不对的问题
  解决tcp不上报心跳的问题
This commit is contained in:
ranchuan
2024-01-13 11:48:21 +08:00
parent 84bbe6ed3e
commit f00a2b79f0
8 changed files with 124 additions and 22 deletions

View File

@@ -35,7 +35,10 @@ void keep_live::init()
mycfg *cfg_=syscfg();
if_tcp *tcp=static_cast<if_tcp *>(if_tcp_get());
if(cfg_->tcp_enable!=true){
qDebug("keeplive not init.");
return;
}else{
qDebug("keeplive init.");
}
if(timer_==nullptr){
timer_=new QTimer();
@@ -50,15 +53,18 @@ void keep_live::init()
void keep_live::connected_slot()
{
// qDebug("keeplive connected.");
if(timer_!=nullptr){
timer_->setInterval(30*1000);
timer_->setInterval(1*1000);
timer_->start();
}
}
void keep_live::recv_slot()
{
// qDebug("keeplive recv.");
if(timer_!=nullptr){
timer_->setInterval(30*1000);
timer_->start();
}
}
@@ -91,6 +97,7 @@ void keep_coder::timeout_slot(){
data.append(uint8_t(0xff));
data.append(uint8_t(0x03));
pc_->send_data_slot(uint8_t(0x8a),data);
// qDebug("coder keeplive.");
}
@@ -106,6 +113,11 @@ keep_live *KeepLive()
kp=new keep_checker();
}else if(cfg_->device_type.contains("coder",Qt::CaseInsensitive)==true){
kp=new keep_coder();
}else{
qWarning("device type err,not creat keeplive.");
}
if(kp!=nullptr){
QTimer::singleShot(0, kp, &keep_live::init);
}
}
return kp;