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

델파이 Q&A
Delphi Programming Q&A
[13468] Re:시리얼 통신 질문
civilian [civilian] 1952 읽음    2010-11-16 15:19
시리얼 통신이던 소켓 통신이던 데이터가 일정하게 들어오지는 않습니다.

중간에 버퍼를 하나 만들어서 포트에서 데이터가 들어오는데로 쌓아두고

하나의 패킷이 완성되었는지를 검사해서 처리해야 합니다.

질문에서는 CRLF가 하나의 패킷을 완성하는 것으로 보이는데

버퍼에 CRLF가 있는지 검사하여

CRLF가 있으면 버퍼의 처음에서 CRLF까지를 복사해서 처리하고

버퍼의 1 ~ CRLF 까지 삭제하고.,..


박진오 님이 쓰신 글 :
: 안녕 하십니까.
:
: 제가 CPort를 가지고 시리얼 통신을 할려고 하는데
: 문제는 ComDataPacket1 처리 내에서 들어오는 데이터가 일정 하게 안 들어 오고
: 엉뚱하게 들어 온다는 것입니다.
:
: 어떻게 ComPort를 셋팅 해야 데이터를 일정하게 처리를 할수 있을까요?
:
: 예) Temp1 = 100 Vol1=100 Temp2 = 100 Vol2 = 100\n\r
:
: 이렇게 데이터가 일정 하게 들어 와서 처리가 되어야 하는데
:
: ComDataPacket1 에서 처리를 하면
:     p1 = 100 Vol1 = 100 Temp2 = 100 Vol2 = 100\n\rTem
: 위와 같은 식으로 제대로 된 포맷 형식으로 안 들어 옵니다.
:
: 고수님들 자세히 가르켜 주십시요.

+ -

관련 글 리스트
13467 시리얼 통신 질문 박진오 1826 2010/11/16
13468     Re:시리얼 통신 질문 civilian 1952 2010/11/16
13473         Re:Re:시리얼 통신 질문 박진오 2035 2010/11/16
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.