안녕하세요 W5300 UDP 모드로 사용시 ARP 관련해 몇가지 확인 부탁드립니다.
UDP 모드에서 SEND 를 하면, 상대방 장치가 연결 되지 않았을때는 ARP를 받지 못하고 타임아웃이 납니다 여기까지는 정상적인 상황입니다.
타임 아웃이 발생되고 난 이후, FSR레지스터를 읽었을 때 데이터를 보내기 전과 같은 사이즈가 아니라, FIFO영역에 그대로 유지하는것으로 보입니다.
소켓을 close 하고 난뒤 다시 open 하면 버퍼크기가 기본 크기로 돌아 옵니다.
혹시 time out 이 발생하고난뒤 레지스터 설정으로 fifo에서도 삭제가 되어 영역이 다시 늘어나게 할 수 있는지
확인 부탁드립니다.
udp인 경우 connectionless protocol이므로, socket을 다시 Open하는 것이 방법일 수 있습니다. 만약 Multi-Destionation으로 패킷을 전송 성공하는 경우는 FreeBuffer size는 원복이 될 수 있습니다. 하나의 destination으로 전송을 시도하는 경우는 Open-close 방법을 사용하는 것을 권장합니다.
안녕하세요~ Multi-Destionation 로 보낸다는의미는 UDP 멀티 캐스팅으로 보낸다는 의미를 말씀하시는거죠?
multi-destination은 멀티 캐스팅이 (N:N)아닌 1:N 통신으로 destination을 변경해가며 전송하는 것을 의미합니다.
Copyright © 2017 WIZnet Co., Ltd. All Rights Reserved.