W5500 컨넥션 관련 문의
Ethernet Chips
No replies yet. Be the first to reply.
Join the discussion.
Ethernet Chips
No replies yet. Be the first to reply.
Join the discussion.
Share projects and connect with makers.
Joined before the site update? first.
New to WIZnet Makers?
We sent a verification link to your address. Open it to activate your account, then log in.
Accounts from this email provider are reviewed by an administrator after verification. Approval usually takes one business day.
Already have an account?
Enter your email address. If it belongs to an account, we'll send a link to set a new password. Members who joined before the site update use this to set their password.
If an account uses that address, we sent a link to set a new password. The link works once and expires in 30 minutes.
Know your password?
Need an account?
RE: W5500 컨넥션 관련 문의
by Edward ·
안녕하세요.
일단 코드상으로는 크게 문제가 될 건 없을 것 같은데요.
전체적인 코드를 한 번 봐야할 것 같습니다…
혹시 while문으로 사용하여 Switch문이 계속 돌게해서 각 State를 호출하는 방법을 사용해보셨나요??
아니면, 타이머를 사용해서 몇초에 한 번씩 disconnect가 되는 것을 감지하는 방법도 사용되면 괜찮을 것으로 판단됩니다.
감사합니다.
RE: W5500 컨넥션 관련 문의
by domx ·
===============================================================================================================
일단 코드상으로는 크게 문제가 될 건 없을 것 같은데요.
전체적인 코드를 한 번 봐야할 것 같습니다…
혹시 while문으로 사용하여 Switch문이 계속 돌게해서 각 State를 호출하는 방법을 사용해보셨나요??
==> while(1)
아니면, 타이머를 사용해서 몇초에 한 번씩 disconnect가 되는 것을 감지하는 방법도 사용되면 괜찮을 것으로 판단됩니다.
==> 현재 서버와 3초에 1회 주기적으로, 연결되어 있는지 지속적으로 통신체크 하고 있습니다.
==>문의 사항: Disconnect 감지한뒤 바로 재접속시도를 하고자 하면, 어떤 방법을 취해야 됩니까.?
===============================================================================================================
RE: W5500 컨넥션 관련 문의
by Edward ·
안녕하세요.
결론부터 말씀드리자면,
if(disconnect(sn) == SOCK_OK)printf(“%d:Closed Wait\r\n”,sn); 이 부분 이외에
Sn_IR_TIMEOUT도 같이 추가로 확인해보세요.
제공드린 iolibrary를 확인하시면 disconnect함수에 Sn_IR_TIMEOUT 조건문이 있습니다.
종료가 되었다고 가정했을 때, Client는 Server로 부터 아무런 명령을 못받으면 계속 Established 상태가
되어있습니다. 위와같은 상태가 지속될 경우, Client가 Data를 Server측으로 보내고, 만약 Server로 부터 응답이 없으면, Sn_IR_TIMEOUT을 사용하여
연결을 끊고 다시 연결을 하게 구성하시면 될 것 같습니다.
Server로 보낸뒤에 Close 상태로 변하게 됩니다.
그렇기 때문에 만약 Client가 Close가 된다면, 다시 Connect하라는 함수도 같이 추가 해주시면 될 것 같습니다.
위 두가지 방법을 사용해서 다시 한번 구성해주시기 바랍니다.
감사합니다.