124 |
|
|
125 |
if ( opCode == ARP_REPLY ) |
if ( opCode == ARP_REPLY ) |
126 |
{ |
{ |
127 |
#ifdef STACK_CLIENT_MODE |
//#ifdef STACK_CLIENT_MODE |
128 |
Cache.MACAddr = remoteNode.MACAddr; |
Cache.MACAddr = remoteNode.MACAddr; |
129 |
Cache.IPAddr.Val = remoteNode.IPAddr.Val; |
Cache.IPAddr.Val = remoteNode.IPAddr.Val; |
130 |
#endif |
//#endif |
131 |
break; |
break; |
132 |
} |
} |
133 |
else |
else |
198 |
#ifdef STACK_CLIENT_MODE |
#ifdef STACK_CLIENT_MODE |
199 |
BOOL ARPIsResolved(IP_ADDR *IPAddr, MAC_ADDR *MACAddr) |
BOOL ARPIsResolved(IP_ADDR *IPAddr, MAC_ADDR *MACAddr) |
200 |
{ |
{ |
201 |
if(Cache.IPAddr.Val == IPAddr->Val || Cache.IPAddr.Val == AppConfig.MyGateway.Val) |
int i; |
202 |
|
if(Cache.IPAddr.Val == IPAddr->Val /*|| Cache.IPAddr.Val == AppConfig.MyGateway.Val*/) |
203 |
{ |
{ |
204 |
*MACAddr = Cache.MACAddr; |
*MACAddr = Cache.MACAddr; |
205 |
|
|
206 |
return TRUE; |
return TRUE; |
207 |
} |
} |
208 |
return FALSE; |
return FALSE; |
209 |
} |
} |
|
#endif |
|
210 |
|
|
211 |
|
|
212 |
|
BOOL MyArp(NODE_INFO *node) |
213 |
|
{ |
214 |
|
int i; |
215 |
|
if(Cache.IPAddr.Val == node->IPAddr.Val || Cache.IPAddr.Val == AppConfig.MyGateway.Val) |
216 |
|
{ |
217 |
|
for (i=0; i<6;i++) |
218 |
|
node->MACAddr.v[i] = Cache.MACAddr.v[i]; |
219 |
|
|
220 |
|
return TRUE; |
221 |
|
} |
222 |
|
return FALSE; |
223 |
|
} |
224 |
|
|
225 |
|
#endif |