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
[57519] Re:1K Xmodem 방식 문의
장성호 [nasilso] 2162 읽음    2009-07-08 18:16
xmodem은 비교적 구현이 쉽습니다.

128Byte씩 짤라서  CRC 등을 붙여서 전송하구요
한번 보내고 ACK 받고
그리고 그다음것 보내고..

만약 ACK가 아니라 NAK가 오면 다시 보내고..
뭐 그런식이죠
참조 http://www.terms.co.kr/modemerror-correctingprotocols.htm


참조
http://www.techfest.com/hardware/modem/xymodem.htm

           Figure 1.  XMODEM-1k Blocks

             SENDER                                  RECEIVER
                                                     "sx -k foo.bar"
             "foo.bar open x.x minutes"
                                                     C
             STX 01 FE Data[1024] CRC CRC
                                                     ACK
             STX 02 FD Data[1024] CRC CRC
                                                     ACK
             STX 03 FC Data[1000] CPMEOF[24] CRC CRC
                                                     ACK
             EOT
                                                     ACK

             Figure 2.  Mixed 1024 and 128 byte Blocks

             SENDER                                  RECEIVER
                                                     "sx -k foo.bar"
             "foo.bar open x.x minutes"
                                                     C
             STX 01 FE Data[1024] CRC CRC
                                                     ACK
             STX 02 FD Data[1024] CRC CRC
                                                     ACK
             SOH 03 FC Data[128] CRC CRC
                                                     ACK
             SOH 04 FB Data[100] CPMEOF[28] CRC CRC
                                                     ACK
             EOT
                                                     ACK



위와같았던것 같네요 (오래되서 기억이 가물가물..)
상세한것은 인테넷 검색해보세요.


UART예제가 있다고요?
그것과 똑같습니다.  uart와  rs232는 동작 전압레벨차이지 프로토콜차이가 아니니까요


그리고 여기 컴포넌트 자료실에

TurboPower의  컴포넌트에
이미 xmodem , y-modem , z-modem등의 프로토콜이 구현되어있습니다.
그냥 잘 연결해서 쓰기만 하면됩니다.

http://cbuilder.borlandforum.com/impboard/impboard.dll?action=read&db=component&no=516
http://cbuilder.borlandforum.com/impboard/impboard.dll?action=read&db=component&no=491

그럼..


빨간눈 님이 쓰신 글 :
: 안녕하세요~
: 문의 사항은 x-modem 방식을 구현하려고 합니다.
: 예를 들어 하이퍼터미널을 생성 시키고 전송 메뉴/파일보내기 가 있습니다.
:
: driver는 Rs232 UART 방식이고 UART 예제는 많이 있고요~
: 보내는 방식을 구현 할려면 프로토콜 형태에 대한 내용을 알아야 되지 않나요?
: 또한 필요할거 같고요? 강의좀 부탁드립니다.
:
: 혹시 예제 프로그램 있으시면 공유 부탁드려요~  감사합니다.

+ -

관련 글 리스트
57518 1K Xmodem 방식 문의 빨간눈 1083 2009/07/08
57519     Re:1K Xmodem 방식 문의 장성호 2162 2009/07/08
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.