解决上位机协议中crc校验错误依然执行命令的问题
赋码仪新检测赋码命令测试成功 解决找不到槽任务返回值的bug 从机返回数据按地址排序 解决从机无返回时报错异常通道与实际不符的bug
This commit is contained in:
@@ -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.");
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
Reference in New Issue
Block a user