W5100E01-AVR WIZnet, W5100E01-AVR Datasheet - Page 83

no-image

W5100E01-AVR

Manufacturer Part Number
W5100E01-AVR
Description
Development Boards & Kits - AVR W5100 EVAL BOARD BASED ON AVR
Manufacturer
WIZnet
Datasheet

Specifications of W5100E01-AVR

Rohs
yes
Product
Development Boards
Tool Is For Evaluation Of
ATMEGA128
Core
AVR8
Interface Type
LAN, RS-232
Operating Supply Voltage
5 V
Data Bus Width
8 bit
check_DHCP_state() processes correspondingly with DHCP client state through the series of processes
shown in <Fig 3.31>. If we take a look at DHCP_STATE_LEASED state at check_DHCP_state(), the Lease
u_int len
u_char type = 0
Declare & Initialize Local Variables
STATE_DHCP_REREQUEST
STATE_DHCP_DISCOVER
STATE_DHCP_REQUEST
check_DHCP_state()
STATE_DHCP_RELEASE
STATE_DHCP_LEASED
len = getSn_RX_RSR(s)
dhcp_state
len > 0
N
N
N
N
N
N
==
Y
© Copyright 2007 WIZnet Co., Inc. All rights reserved.
Y
type = parseDHCPMSG()
Y
Y
Y
Y
N
Reset timeout & retry_count
Receive & Analyze
check_DHCP_Timeout()
END
Reset timeout & retry_count
STATE_DHCP_DISCOVER
reset_DHCP_time()
type==DHCP_ACK
type==DHCP_NAK
check_DHCP_Timeout()
lease_time/2 < dhcp_time
type==DHCP_OFFER
Check timeout
reset_DHCP_time()
lease_time == finite
type==DHCP_ACK
type==DHCP_NAK
Check timeout
<Fig 3.31: check_DHCP_state()>
dhcp_state =
Y
END
&&
N
N
N
Y
N
Y
N
Y
check_DHCP_Timeout()
Y
Reset timeout & retry_count
Y
Check timeout
Reset timeout & retry_count
reset_DHCP_time()
STATE_DHCP_DISCOVER
Broadcast DHCP_REQUEST
type = 0
OLD_SIP = GET_SIP
DHCP_XID++
reset_DHCP_time()
send_DHCP_REQUEST()
dhcp_state =
END
END
Update the Network Information
Reset timeout & retry_count
STATE_DHCP_LEASED
OLD_SIP != GET_SIP
set_DHCP_network()
reset_DHCP_time()
dhcp_state =
STATE_DHCP_REQUEST
Update the Network Information
Broadcast DHCP_REQUEST
STATE_DHCP_REREQUEST
END
STATE_DHCP_LEASED
send_DHCP_REQUEST()
Y
set_DHCP_network()
Y
dhcp_state =
check_leasedIP()
Check IP Conflict
dhcp_state =
IP Conflict ?
dhcp_state =
N
N
73

Related parts for W5100E01-AVR