RS232의 ComPort 콤포넌트를 사용해서 통신 연결을 했습니다.
처음 하는 것이라 개념이 없어서 문제가 많이 발생하고 있습니다.
이해가 안되는 것은 ComPort로 연결시 상대의 Serial Port를
체크해야 하는데 들어오는 값은 RxChar 이벤트로 모두 처리되는
것 같은데 연결순서가
1. 상대방 Port Check
2. 연결시도 연결되었는가 Check
3. 통신으로 약 500개의 Record 를 보내야 하는데 (Loop 사용)
1개의 Record를 보낼때마다 제대로 보냈는지를 상대컴퓨터가
Check 하여 Return 값('0' 또는 '1')를 보내주면 그 값을 체크하여
'1' 이 들어오면 다음 Record, '0' 이면 다시 보내야함
이런 순서로 작업이 진행되는데 RxChar 이벤트에서 이것들을
어떤 방법으로 순서적으로 체크할 수 있나요 ?
그리고 RxChar 이벤트에서 연결시도를 체크한 후 재 연결할 때(약 100번 Loop 사용) 이벤트내에서 ComPort.WriteStr('연결시도') 를 반복적으로
보내도 문제가 없나요 ?
개념없는 질문 읽어주셔서 감사합니다. 답변 부탁드립니다.
이해한 만큼만 적어볼께요...
RxChar는 데이터가 들어오는 경우에 발생하는 이벤트니까요...
1,2번은 필요가 없을 거 같네요...
인자 중 하나인 Count가 0이 아니면...
값이 들어오는 거니깐...
연결이 된거겠죠...
그리고 RxChar안에서...WriteStr함수를 부르는 건...해보지는 않았지만...
가능할 거 같아요...
별로 답변은 되지 않은 거 같지만...
글구 이거 ComPort 컴포넌트 좋은데...
7버전으로는 업글이 안되서리...아쉬비...