C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[54442] Re:시리얼 통신 중 에러 발생 문제.
미수타윤 [mryyd] 2844 읽음    2008-08-28 12:00
newhuni 님이 쓰신 글 :
: 안녕하세요.
:
: 장비와 시리얼로 통신을 하는데 에러가 발생합니다.
:
: 현재 시스템은 [ Host - 중계기 - 컨트롤러 - 장비 ]이렇게 구성되어 있습니다.
:
: 그리고 노트북에 시리얼이 없어 USB to Serial을 사용하고 있습니다.
:
: 현재 통신 프로그램에서는 CPort 3.10을 사용하고 있구요.
:
: 평소에 통신 프로그램은 정상적으로 동작합니다.
:
: 그런데 컨트롤러와 장비와 연결된 전원선을 뽑아버리면 Host의 통신프로그램에서 아래와 같은
:
: 메시지가 발생합니다.  처음에 1번 메시지 발생 후 다음 부터는 계속 2번 메시지가 발생합니다.
:
: 1: "WriteFile function failed(win error code:31)
:
: 2: "PurgeComm function failed(win error code:5)
:
: catch(...) {} 함수에서 포트를 종료하고 다시 열려고 해도 계속 2번 메시지가 발생하고, 
: ComPort->ClearBuffer(true,true)를 하여 버퍼를 클리어 하려고 해도 계속 같은 메시지가 발생합니다.
:
: 결국. USB to Serial 을 뺐다가 다시 끼면 정상동작합니다...
:
: USB to Serial의 문제일까요??
:
: 장비쪽에서 데미지가 발생했다고 해도 Host에 까지 영향이 오는건 잘 이해가 가지 않습니다만..
:
: 이 부분을 처리는 해야 하는데 어떻게 접근해야 하는지 조언 구합니다.
:
: 동일한 문제를 격으신 분 계시면 조언 부탁드릴께요 ...

Cport컴포넌트를 사용하셨나봐요?
만약 이런 문제를 보셨다면 과감하게...^^ Dephi소스를 좀 분석하셔야 할 듯... 흐흐흐
먼저 Cport관련 소스를 보셔서(Cport를 컴포넌트에 등록하셨다면 그 플젝을 불려보시면 어떤 소스들이 뭉쳐서 만들어졌는지 아실 수 있습니다. 거기서 Find in Files를 이용 "win error code" 부분에 어떤 부분이 31과 5를 발생시키는지 확인하시면 될 듯 ^^... 과거 제 경우엔 ㅡㅡ 포트가 붙지 않았을 때 5가 발생했던거 같은데... 지금은 C++Builder가 제 피씨에 안깔려 있어서 확인이...좀 ㅡㅡ... 죄송)
그러면 어떤 문제인지 확인이 가능하실 겁니다.
도는 도가 통하니... 델파이소스를 드려다 보셔도 딱히 어렵진 않으실 겁니다 ^^

+ -

관련 글 리스트
54236 시리얼 통신 중 에러 발생 문제. newhuni 2436 2008/08/06
54442     Re:시리얼 통신 중 에러 발생 문제. 미수타윤 2844 2008/08/28
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.