|
시리얼로 데이타를 받는다면 물론 기본적인 파싱을 하시는 것이겠지요.
그리고 일정 단위별로 받는다고 하셨는데 구분자로 정의 되어 있다면 구분자로 파싱을 하실텐데요.
물론 자릿수로 구분된다면 다 받은 다음에 자릿수 별로 나누어 배열하시면 될거구요.
시리얼 데이타는 오류의 가능성과 손실의 염려가 크기때문에 단위별로 분류하기 전에 받은 데이타가 정확한 데이타인지 먼저 검사를 해야 하니까. 모든 데이타를 받은 다음에 분류를 하게 될테니 말이죠. 만약 헬프님이 단지 다음줄에 나타나게 하려는 것을 물어보신것이라면 파일로 저장하는 것을 물어본 것이라 생각되는데. 맞는지요? 그것이 맞다면 그리고 텍스트로 저장하고픈 것이라면 Q/A에 수없이 많은것이 파일 저장이오니 참조하시기 바랍니다.
시리얼 포트에서 데이타를 받는것은 tcp나 udp로 받는것과는 많이 다르다는 것을 염두하셔야 할겁니다.
순서
1. 시리얼 데이터가 맞게 들어 왔는지 확인한다.
2. 헤더와 에러체크를 다 끝낸 후 버퍼에 저장한다.
3. 버퍼에 있는 데이타를 배열로 저장한다.
4. 데이타를 파일로 저장한다.(저같은 경우는 파일 스트림을 사용합니다.)
저도 초보라고 할수 있기에 이정도 밖에는 설명을 못드리네요 ^^.도움이 되셨기를 바랍니다.
헬프 님이 쓰신 글 :
: 정말 초보같은 질문일지 모르지만요...
: 시리얼 포트에서 데이터를 받을때 제가 원하는 데이터를 일정 단위별로 받고 그 다음 데이터는 다음줄에 나타나게 하려면 어떻게 해야 하죠??
: 간단하게 제가 보고싶은 형태는..
: 1926139
: 1931634
: 1941289
: 1951234
: 1961432
: 1972345
: 1920932
: .
: .
: .
: 이런식이거든요..
: 어떻게 해줘야 할까요???(너무 막연한 질문인가여???)
|