解决上位机协议中crc校验错误依然执行命令的问题

赋码仪新检测赋码命令测试成功
  解决找不到槽任务返回值的bug
  从机返回数据按地址排序
  解决从机无返回时报错异常通道与实际不符的bug
This commit is contained in:
ranchuan
2023-12-26 18:05:20 +08:00
parent 593cdbabdc
commit 8e7f3347d9
10 changed files with 84 additions and 18 deletions

View File

@@ -25,7 +25,11 @@ HandlePc *handlePcFind(int cmd)
void ProtPc::init()
{
if_ = interFaceFind("uart_host");
if(syscfg()->tcp_enable==false){
if_ = interFaceFind("uart_host");
}else{
if_ = interFaceFind("tcp");
}
codec_ = codecFind("codec_ym");
if(if_==nullptr||codec_==nullptr){
return;
@@ -41,7 +45,11 @@ void ProtPc::init()
myarray data=codec_->decode(src,dst,cmd,recv_data);
recv_data.remove(0,pack_len);
// qDebug("host recv removed:%s",recv_data.toHex(' ').data());
docmd(cmd,data);
if(codec_->failed!=true){
docmd(cmd,data);
}else{
qWarning("host data decode failed.");
}
}
});
}