주어지는 도면과 제공되는 소스를 바탕으로 칩초기화및 mac, gateway, subnetmask, ip데이터를 w5300에 쓰기한 후 리드를 하여 값이 저장됨을 확인하였
습니다.
그래서 이제는 loopback_tcps함수를 사용하여 데이터 통신이 됨을 검증하려고합니다.
질문 1. loopback_tcps함수를 사용할 때 연결되어야하는 하드웨어는 어떻게 되는지 궁금합니다. 그리고 이때의 ip주소, gateway, subnetMask같은 내용이
어떻게 구성되어야하는지 궁금합니다. (현재 loopback관련된 내용을 잘 모릅니다. 혹시, loopback이라는 것이 현재 구성된 하드웨어의 통신 케이블을
공유기에 부착하여 테스트를 하여야 하는지요? 그러하다면, 서버ip에서 데이터를 주거나 클라이언트ip에서 데이터를 주거나 해야하는지요…?)
먼저, loopback 설명드리겠습니다.
저희가 제공하는 소스를 사용하신다면, loopback함수들은 데이터를 수신받은 후 송신하게 구성되어있습니다.
또한, loopback_tcps는 W5300을 TCP Serve사용한다는 말입니다.
ip, gateway, subnetmask,mac은 해당 레지스터에 저장해놓으시면됩니다.
해당레지스터를 사용하여 통신이 이루어집니다.
하드웨어는 다음과 같이 구성됩니다.
TCP Server(W5300)<----------LAN--------->TCP Client(another device)
TCP server에서 사용되는 함수는 Socket(),Listen(), send(),recv(),close()입니다.
위 함수들은 Sn_SR의 값에 따라 해당 함수를 구현하게 됩니다.