Q&A

  • Retry라고 아시는분 좀 도와주세요
안녕하세요

저는 델파이로 RS232통신을 구현하는 초보플입니다.

다름이 아니오라 통신은 잘되고 있는 프로그램인데요

제 질문은

만약에 ENQ를 받고 ACK를 주지 못하는 상황이 되면

통신전달이 되지않는것으로 알고 있습니다.

그래서 통신이 제대로 되지않으니 다시 반복하라구 RETRY(재시도)

를 구현해야하는데요 10초가 5번해야하구요

통신이 안되고있으면 10초있다가 다시시도하는것을 좀 알켜주시면

감사하겠습니다.  좋은 하루 보내시구요 그럼



1  COMMENTS
  • Profile
    사이비 2002.03.20 04:06
    원시인이 쓰는 방법임다...

    procedure TForm1.Comm1RxChar(Sender: TObject; Count: Integer);
    begin
        s:=Comm1.Read(buff,count);
        Timer1.Enabled:=true;//아싸받아땀 첨부터 다쉬..
    end;

    procedure TForm1.Timer1Timer(Sender: TObject);
    begin
        Timer1.Enabled:=false;
        Comm1.Write(buff,i); //아싸 보내땀..
        Timer2.Enabled:=true; //언제받는지 쳌..
    end;

    procedure TForm1.Timer2Timer(Sender: TObject);
    begin
        timer2.Enabled:=false;
        timer1.Enabled:=true;//아쒸 안와떰.. 다쉬쏴..
    end;