|
ComPort를 사용하고 있는 유저입니다. 노트북을 사용해서 USB-TO-SERIAL 케이블을 사용해서 통신환경을 구축해서 사용하고 있습니다....정상 적인 통신을 하고있다가 Comport가 Error가 나면 즉, 통신중 USB-TO_SERIAL케이블이 빠지게 되면...
CError_PurgeFailed(5)가 다이얼로그창으로 뜨면서 프로그램이 종료도 되지 않고..먹통이 되어 버리더군요..검색을 해보니 PurgeFailed가 버퍼 클리어시 에러가 발생한 내용이더군요...또 간혹 Comport로 계속 Send가 계속되고 그에 대한 응답이 없을 때 즉 ComPort1RxChar이벤트로 부터 ComPort1->Read함수가 호출되지 않고 계속 Comport에 Write할 경우....
CError_PurgeFailed(5)가 발생하더군요...그러면서 먹통이 되어버리고요.....
CError_PurgeFailed(5)가 발생할 경우 자동으로 Buffer를 Purge시키거나 ...그게 여의치 않으면 CError_PurgeFailed(5)가 발생하면 프로그램을 종료하고 싶은데...방법을 못찾겠습니다....
내부프로토콜에 의하여 데이터를 Send하고 일정시간 응답이 없으면 Comport1->ClearBuffer(true, true)시켜도 소용이 없던데...특별한 방법이 없는지요..Comport를 잘 다루시거나 아시는분들의 답변 부탁드립니다.. 감사합니다.
|