[W5500] TCP server socket에 connection 실패

안녕하세요. RST패킷 문제로 문의드렸는데, 추가 문의 드립니다.

아래 환경으로는 데이터 송수신 반복 테스트가 정상동작합니다.

  • w5500:tcpsocket server <-> PC client
  • w5500:tcpsocket client <-> PC server

그런데 아래 처럼 하면 Client소켓에서 server소켓으로 접속시 항상
ioLibrary_Driver:socket.c :connection() 명령에서 타임아웃이 걸리면서 상태가 SOCK_CLOSED로 변경됩니다.

  • w5500:tcpsocket 1번 server <-> w5500:tcpsocket 2번 client

connection()명령전 Client Sn_SR은 SOCK_INIT, server Sn_SR은 SOCK_LISTEN 인것은 확인했습니다.
왜 이런 현상이 나오는지 가이드좀 부탁드립니다.

감사합니다.

w5500에 이런기능은 지원되지 않는 것인지
아니면 지원 되는데 이용을 잘못했는 지 알 수 없을 까요?

하나의 칩으로 loopback을 하시고 싶으신건가요?
W5500은 내부 loopback 기능이없습니다.

W5500칩을 두개 사용하셔서 서로 client server로 통신은 가능합니다.

감사합니다.