private void CheckRetData() { if (RetData.Length < 3) { IsComplete = false; IsSuccess = false; return; } if (RetData.Length == 3) { IsSuccess = false; FGs_ERR_CODE errCodeType = CommandHelper.GetERRCODEType(RetData[2]); IsComplete = (errCodeType != FGs_ERR_CODE.FGs_ISNOTANERRCODE); return; } if (RetData.Length != RecvDataLen) { IsComplete = false; IsSuccess = false; return; } IsComplete = true; byte[] commandCache = new byte[RetData.Length - 2]; byte[] CRCCode = new byte[2]; for (int i = 0; i < commandCache.Length; i++) { commandCache[i] = RetData[i]; } CRCCode[0] = RetData[RetData.Length - 2]; CRCCode[1] = RetData[RetData.Length - 1]; IsSuccess = CRC16.CheckCRC(commandCache, CRCCode); }
private void CheckRetData() { if (RetData.Length < 3) { IsComplete = false; IsSuccess = false; return; } if (RetData.Length == 3) { FGs_ERR_CODE errCodeType = CommandHelper.GetERRCODEType(RetData[2]); IsComplete = true; IsSuccess = (errCodeType == FGs_ERR_CODE.FGs_CARRY_OK); return; } if (RetData.Length > 3) { IsComplete = true; IsSuccess = false; return; } }