WIZnet Developer Forum

W5300 UDP 모드 ARP 관련

안녕하세요
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.