添加tcp心跳

添加升级小板程序、方案、jwt文件的进度条命令
This commit is contained in:
ranchuan
2023-12-29 09:41:37 +08:00
parent 8e7f3347d9
commit 92f3ebbe33
16 changed files with 389 additions and 55 deletions

View File

@@ -380,6 +380,16 @@ int boardcast_updata_scheme::start(myarray data)
int boardcast_updata_scheme::dolater(int cmd, myarray data)
{
for(int i=0;i<ret_data.size();i++){
if(ret_data[i][0]!=0){
timeout_stop();
timeout_stop_retry();
qDebug("slave updata scheme failed.");
end(1,ret_data);
busy=0;
return -1;
}
}
timeout_start(5000);
if(step==0){
if(send_packet()==true){
@@ -498,7 +508,8 @@ int slave_cmd::start(myarray data)
if(data[0]!=3){
timeout=check_plan()->get_check_time_out()*1000;
}
qDebug("addr %d start ,timeout=%d",addr,timeout);
// 这里addr是bit数,用16进制打印
qDebug("addr 0x%06X start ,timeout=%d",addr,timeout);
this->data=data;
send_pack_num=0;
send_bytes=0;
@@ -534,7 +545,8 @@ bool slave_cmd::send_next()
void slave_cmd::timeout()
{
timeout_stop();
qWarning("addr %d timeout.",addr);
int addr_timeout=addr^addr_response;
qWarning("addr 0x%06X timeout",addr_timeout);
end(1,ret_data);
busy=0;
}
@@ -571,7 +583,8 @@ int slave_cmd2::start(myarray data)
{
int timeout=5000;
busy=1;
qDebug("addr %d start ,timeout=%d",addr,timeout);
// 这里addr是bit数,用16进制打印
qDebug("addr 0x%06X start ,timeout=%d",addr,timeout);
send_data(cmd,data,3);
timeout_start(timeout);
return 0;
@@ -580,7 +593,8 @@ int slave_cmd2::start(myarray data)
void slave_cmd2::timeout()
{
timeout_stop();
qWarning("addr %d timeout.",addr);
int addr_timeout=addr^addr_response;
qWarning("addr 0x%06X timeout",addr_timeout);
end(1,ret_data);
busy=0;
}