안녕하세요. 귀사의 W5500을 이용하여 네트워크 통신을 사용하고있습니다.
현장에서 특이 사항이 발생하여 문의 드립니다. 현상은 아래와 같습니다.
- 환경 : 고정 IP 로 라우터와 연결. 장비 - 라우터 - KTF 장비 - VPN ~~~~ VPN
- 문제 : 다른 업체 장비를 연결하면 정상적으로 통신이 가능.
문제 장비를 연결하면 서버에 connect 를 못함. - 현상 : 기본적으로 디버깅을하면 socket 연결 후 connect 를 진행하면 연결 확인 하는 부분에서 계소 socket_closed 로 체크가되면서 에러 발생.
위와 같은 현상이 계속 발생하고 있습니다.
그래서 문의 사항을 드리려고 합니다.
- 기존 sample 코드에서 socket(SOCK_DHCP, Sn_MR_TCP,5000,0x00) 해당 코드로 소켓 을 연결하는데 5000이라는 port의 의미는 무엇있가요
- socket 함수의 내부에 보면 마지막단에 sn의 상태를 계속 읽어서 SOCK_CLOSED 가 아닐때까지 while를 도는데 DHCP 모드와 Static 모드의 경우 어떠한 값으로 체크가 되어야 정상적으로 socket을 연결했다고 인식할수 있나여? [ 문제 발생 현장에서는 계속 0x22 로 체크가 됩니다 ]
- connect 부분에서 if (getSn_IR(sn)&Sn_IR_TIMEOUT) 에서 true가 나오면 타임아웃으로 빠지는데 해당 코드의 경우 어떤 상황인지 알고 싶습니다
기본적으로 제공받은 sample 소스에서수정된 부분은 거의 없으며 거의 비슷하다고 보면 됩니다.
관련되어 답변 부탁드립니다