自动检测指令0x44不读取流水号
解决新赋码指令回复指令不对的问题 解决tcp不上报心跳的问题
This commit is contained in:
@@ -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;
|
||||
|
Reference in New Issue
Block a user