|
질문 내용 자체에 좀 의아한 부분이 있는데,
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 이벤트 에는 어떠한 데이타도 들어 오지를 않습니다.
:
: 이유를 잘 모르겠습니다. 고수님들의 조언 좀 부탁 드립니다.
:
: 감사 합니다.
|