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
[57085] Re:Cport 질문
김시환 [godson2] 1487 읽음    2009-06-02 13:24
질문 내용 자체에 좀 의아한 부분이 있는데,

1.컴퓨터 2대를 이용하는 테스트 인지 궁금하고
2. 보내쪽 에서는 ComPort1->WriteStr("AT"); 를 했는데, 어떻게 받는 쪽에서 "OK" 값이 들어 오는지 궁금하고
3. "보내는 쪽에서는 에러가 떨어 지면"  이 의미는 무엇이죠? 에러가 어떻게 떨어지는 것인지? 아니면 "Error" 메시지를
    전송하는 것인지요?

뭐 하여간 그렇고요...


ComPort1RxChar  이벤트에서 포트로 들어온 데이타를 어떤 식으로 버퍼에 넣는지 궁금합니다.

char* Buffer = new char [Count] ;
ComPort1->Read(Buffer, Count) ;

위의 예처럼 받으신다면 (Count 는 ComPort1RxChar 이벤트 Function의 파라메타 값)  안들어 올 수도 있습니다.

데이타를 받을때 버퍼를 위처럼 설정하셨거나 하면 버퍼의 크기를 들어오는 데이타 보다 더 크게 고정배열로
잡아 주시고 Read 함수의 Count 를 버퍼크기 만큼 설정해서 테스트 해 보세요..

ㅇㅖ) 들어오는 데이타의 최대 크기가 50byte 라면

         char Buffer[60] ;
         ComPort1->Read(Buffer, 60) ;

  이런식으로요..

질문만으로는 정리가 안돼어서 위에 제가 의문점에 적힌 것들을 정리해 주시면 답변 올려드리겠습니다.
  

주니어곰 님이 쓰신 글 :
: 안녕하세요.
:
: 이번에 Cport 3.0을 이용하여 시리얼 프로그램을 하고 있습니다.
:
: 예를 들면
: 보내쪽 에서는 ComPort1->WriteStr("AT");
: 받는쪽 즉 ComPort1RxChar 이벤트 쪽에 "OK" 라고 잘 들어 옵니다.
: 다른 데이타(명령어)도 다 잘 들어 오는데요...
:
: 보내는 쪽에서는 에러가 떨어 지면 하이퍼 터미널에서는 Error 라는 메시지가 나오는데,
: ComPort1RxChar 이벤트 에는 어떠한 데이타도 들어 오지를 않습니다.
:
: 이유를 잘 모르겠습니다. 고수님들의 조언 좀 부탁 드립니다.
:
: 감사 합니다.

+ -

관련 글 리스트
57060 Cport 질문 주니어곰 928 2009/06/01
57085     Re:Cport 질문 김시환 1487 2009/06/02
57065     Re:Cport 질문 김동욱 943 2009/06/01
57084         Re:Re:Cport 질문 주니어곰 1527 2009/06/02
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.