WIZnet Developer Forum

파일 전송 문의

안녕하세요.
현재 WIZ145SR을 서버로두고 WIZ550S2E를 클라이언트로 설정하여 통신 테스트 중 입니다.
서로 통신은 정상적으로 잘 되고 있는데
하이퍼 터미널을 이용하여 파일 전송을 할 시에 크기가 큰 파일은 전송에 실패합니다.
하이퍼 터미널이 아닌 WIZ에서 제공하는 Device Terminal 프로그램으로 파일전송을 시도해보아도 실패합니다.
이유가 무엇인지 궁금합니다. 답변 기다리겠습니다.

[color=#BFFFBF]답변 준비 중 입니다.[/color]

안녕하세요.

문의 주신 내용중

“하이퍼 터미널을 이용하여 파일 전송” 이라 함은 하이퍼터미널 매뉴 항목 중 Transfer/send file 이 맞나요? 맞다면, 테스트하신 설정 및 방법을 알려 주세요.

“하이퍼 터미널이 아닌 WIZ에서 제공하는 Device Terminal 프로그램으로 파일전송을 시도” 이 부분 역시 테스트하신 설정 및 방법을 알려 주세요.

감사합니다.

설정 프로그램을 이용하여 WIZ550S2E는 TCP Client로 설정하고, WIZ145SR은 TCP Server로 설정하였습니다.
(반대로 WIZ550S2E를 서버로 두고, WIZ145SR을 클라이언트로 해보기도 했습니다)

WIZ550S2E 보드와 WIZ145SR보드는 각각 시리얼포트로 하이퍼터미널에 연결을하고,
각각의 랜 케이블로 허브를 통해 연결하였습니다(다이렉트로 장비를 서로 연결해보기도 했습니다).

하이퍼 터미널의 포트 설정값은 [속도:115200 / 데이터비트 : 8 / 패리티 : 없음 / 정지 비트 : 1 / 흐름 제어 : 없음]으로 하였습니다.
(설정 프로그램에서도 동일한 설정값으로 지정하였으며, 디바이스 터미널을 이용하였을때도 동일한 설정값을 지정하였습니다)

WIZ550S2E가 연결된 하이퍼터미널 창에 문자를 입력하면 WIZ145SR이 연결된 창에 정상적으로 문자가 출력되고,
WIZ145SR이 연결된 하이퍼 터미널 창에 문자를 입력하면 WIZ550S2E가 연결된 창 또한 정상적으로 문자가 출력됩니다.

통신이 정상적으로 되고 있는 것 같아서 최종 테스트로 파일 크기가 좀 큰 파일을 전송해보려했는데
하이퍼 터미널의 전송(T)탭에 있는 파일보내기(S)를 이용하여 파일을 전송해보면, 파일이 깨져서 오거나 제대로 전송이 되지 않습니다.
크기가 작은 텍스트파일을 전송해보아도 전송은 완료되지만 받은 파일을 확인해보면 내용이 조금 깨져서 옵니다.
(디바이스 터미널을 이용하여 File send를 클릭하면 프로그램이 아예 다운됩니다…)

조금 급한 사항이라 되도록이면 빠른 답변 부탁드립니다.
감사합니다!

안녕하세요.

문의 주신 내용을 검토 결과 다음과 같이 답변을 드립니다.

[color=#0000FF]
“WIZ550S2E가 연결된 하이퍼터미널 창에 문자를 입력하면 WIZ145SR이 연결된 창에 정상적으로 문자가 출력되고,
WIZ145SR이 연결된 하이퍼 터미널 창에 문자를 입력하면 WIZ550S2E가 연결된 창 또한 정상적으로 문자가 출력됩니다.”[/color]

  1. nara님께서 확인한바와 같이 WIZ140SR과 WZI550S2E module은 제 기능을 올바르게 수행하고 있다고 판단 할 수 있습니다.

[color=#0000FF]“통신이 정상적으로 되고 있는 것 같아서 최종 테스트로 파일 크기가 좀 큰 파일을 전송해보려했는데”[/color]

  1. 파일전송 테스트에 제시하신 방법이 적절한지 의문의 듭니다. Hyperterminal에서 파일을 어떻게 불러와서, 어떻게 풀어서, 어떻게 전송하고, 어떻게 받고, 어떻게 파일화하고, 어떻게 저장 시키는 일련의 동작 구조를 알 수 없기 때문입니다. 하지만, 아래(검토 상세)와 같이 확인 결과 Hyperterminal에서 파일을 전송시 data를 시간적 간격 없이 보냄(전송 상태상 확인)으로 생기는 문제 일거라 추측됩니다.

아래(검토 상세)

  1. PC(Hyperterminal A)<—UART—>WIZ140SR(Server or Client)<—LAN—>WIZ550S2E(Client or Server)<—UART—>PC(Hyperterminal B) 구성후
  2. A terminal에서 입력된 키보드값(문자)이 B terminal에서 출력 확인
  3. B terminal에서 입력된 키보드값(문자)이 A terminal에서 출력 확인
  4. Hyperterminal 매뉴탭 Transfer에서 Send file -> 파일(테스트 파일 = .txt 파일, size : 1k, 10k, 100k 사용)지정 -> protocol은 Zmodem or Zmodem with Crash Recovery 설정하여 send
  5. 1k, 10k 파일 전송 확인
  6. 100k 전송 불가(중간에 멈춤, 전송 상태창 확인)
  7. 6 이후 Hyperterminal만 Hercules변경 후 2, 3 확인
  8. Hercules에도 Received/Sent data 에서 오른쪽 마우스 클릭하면 Send file이 있음
  9. Send file 파일 클릭 후 파일(테스트 파일 = .txt 파일, size : 1k, 10k, 100k 사용)지정 후 확인
  10. 1k, 10k, 100k 모두 파일 전송 확인
  11. Hyperterminal 과 달리 serial 상태창에 파일내용이 문자열로 출력됨(Terminal1.9b 동일)

Copyright © 2017 WIZnet Co., Ltd. All Rights Reserved.