ARP Garp 패킷

안녕하세요.
W3150 사용자입니다.
Tcp/ip로 범용망에 연결할려고 합니다.
소켓은 서버입니다.
그런데 Arp, Garp패킷이 나오질 않습니다.
어떻게 해야 할까요??

안녕하세요.

답변이 늦어 죄송합니다.

하드웨어적으로는 GARP를 지원하지 않습니다.
단,MACRAW를 이용하여 GARP를 구현하신다면, 사용가능하십니다.
GARP에 관련한 코드는 없지만, MACRAW를 이용한 코드가 있으므로 그것을 참조하셔서 구현하셔야합니다.
아래는 MACRAW를 이용한 코드의 링크입니다.
[url]http://wizwiki.net/wiki/lib/exe/fetch.php?media=products:w5500:application:w5500_example_pppoe_stm32f103x_coide_v101.zip[/url]

IP Conflict의 확인만을 원하시는 것이라면,
Common register의 IR(0x0015)의 bit 7을 사용하시면,IP Conflict확인이 가능합니다.

thanks,
irinakim

현재 3150은 4개 소켓을 열수 있는데
이때 같은 IP로 TCP/IP와 UDP를 동시에 열수 있는지 궁금합니다.
만일 가능하다면 UDP 소켓을 ARP를 보내는것으로 사용 할수있지 않나요??

안녕하세요 :slight_smile:

4개 소켓은 각각 TCP나 UDP로 동시에 사용 가능합니다.
예를 들면 1번 소켓은 TCP로 사용하고 2,3,4번은 UDP로 사용가능하다는 얘기죠 ^^
각각의 소켓은 사용자분이 어떻게사용하느냐에 따라 다양하게 응용 가능합니다.

Common register의 MR(0x0000)의 bit 1을 1로 설정해 사용하시면, Data가 전송될때 마다 강제로 ARP를 실행하게 됩니다.
자세한 내용은 아래 Datasheet를 참조하시기 바랍니다.
wizwiki.net/wiki/lib/exe/fetch.p … 141230.pdf

감사합니다.

W3150도 MACRAW가 가능 한가요??
현재 사용하고 있는 것이 W3150입니다.
데이타쉬트에는 MACRAW가 없던데요…

W3150도 MACRAW 사용 가능합니다.
데이터시트에 Socket Register MR 부분 확인하시고 참조하시기 바랍니다.

감사합니다.