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