public virtual void ReceiveTimeout() { if ((--RetryCount) > 0) { Status = CmdStatus.Ready; CmdRetryEvent?.BeginInvoke(CmdResult, null, null); return; } CmdResult.RespondFailed(Status); EndCmd(); }
private void Received(DateTime responsedTime, byte[] ResponsePacket) { ResponsedTime = responsedTime; Status = CmdStatus.Responsed; CmdResult.Respond(ResponsePacket); if (AnalysisResult(CmdResult)) { CmdResult.CmdSucceed(); } EndCmd(); }
public virtual void SendTimeout() { // TODO: 建立事件 CmdResult.RespondFailed(Status); EndCmd(); }