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 jameskim ·
W5500은 소켓이 8개 있습니다.
실제 통신은 각 소켓별로 이루어집니다.
데이터를 수신하고 데이터를 송신하고 연결을 끊고 연결을 형성하고 하는 일련의 과정으로 통신 프로그램이 이루어집니다.
그리고 소켓의 연결 상태에 따라서 어떤 일을 할 것인지가 정해져야합니다.
github.com에 있는 예제 코드를 참조하세요.
loopback 예제를 참고하시면 됩니다.
RE: W5500으로 클라이언트 기능 구성은 어떻게
by jinxianghe ·
안녕하세요?
근로자의 날인데 고생이 많으 십니다.
깃허브 에 있는 loopback 소스를 간추려 보면
while(1){
/* PHY Status checker: [PHY status] checked every ‘SEC_PHYSTATUS_CHECK’ seconds */
if(PHYStatus_check_flag){
PHYStatus_check_flag = false;
PHYStatus_Check();
}
#ifdef MAIN_DEBUG
printf(“SOCKET ERROR : %ld\r\n”, ret);
#endif
}
if((ret = loopback_udps(SOCK_UDPS, buffer, PORT_UDPS)) < 0){ // UDP loopback test
#ifdef MAIN_DEBUG
printf(“SOCKET ERROR : %ld\r\n”, ret);
#endif
}
} // End of user’s code
} // End of Main loop
위와 같이 되고
void PHYStatus_Check(void){
uint8_t tmp;
do{
ctlwizchip(CW_GET_PHYLINK, (void*) &tmp);
if(tmp == PHY_LINK_OFF) {
//여기다 뭘 넣어야 되는거야?
}
}while(tmp == PHY_LINK_OFF);
}
여렇게 있음 되는거 같은데…
여기 글들 보면 소켓을 Open 하니 close 하니 뭐 그런 얘기 들이 있는데 여긴 그런 내용이 없어요,
아직 잘 모르기는 한데 소켓 하나만 있으면 되는거 같은데.
맞게 하고 있는건가요?
PC 에서 오는 데이타를 어떻게 받고… 데이타 확인해 보내는 방법은 어떻게 하나요?
RE: W5500으로 클라이언트 기능 구성은 어떻게
by jameskim ·
loopback_tcps()함수내에서 위에서 설명드렸던 일들을 합니다.
loopback_tcps()함수는 TCP Server 모드로 소켓을 열어서 Loopback 통신을 하는 함수입니다.
loopback.c 파일내에 보시면 loopback_tcps()함수가 있습니다.
loopback.c 파일의 위치는 아래와 같습니다.
감사합니다.
RE: W5500으로 클라이언트 기능 구성은 어떻게
by irina WIZnet ·
한국어 포럼으로 이동시키겠습니다.
감사합니다.
irina
RE: W5500으로 클라이언트 기능 구성은 어떻게
by jinxianghe ·
안녕하세요?
https://blog.naver.com/newspacekor/221527749216
관련 해서 위와 같이 테스트를 했는데요.
SOCK_LISTEN 상태만 계속 나오네요.
RE: W5500으로 클라이언트 기능 구성은 어떻게
by jameskim ·
PC 프로그램에서 보드쪽으로 연결 요청을 해야 SOCK_ESTABLISHED 상태로 바뀝니다.
TCP 프로토콜에 대한 상세한 것은 아래 문서를 참고하세요.
https://wizwiki.net/wiki/doku.php?id=products:w5500:application:tcp_function