--- trunk/PIC/Demo trimmet/ARPTsk.c 2007/05/08 09:37:15 91 +++ trunk/PIC/Demo trimmet/ARPTsk.c 2007/05/16 09:24:33 92 @@ -124,10 +124,10 @@ if ( opCode == ARP_REPLY ) { -#ifdef STACK_CLIENT_MODE +//#ifdef STACK_CLIENT_MODE Cache.MACAddr = remoteNode.MACAddr; Cache.IPAddr.Val = remoteNode.IPAddr.Val; -#endif +//#endif break; } else @@ -198,12 +198,28 @@ #ifdef STACK_CLIENT_MODE BOOL ARPIsResolved(IP_ADDR *IPAddr, MAC_ADDR *MACAddr) { - if(Cache.IPAddr.Val == IPAddr->Val || Cache.IPAddr.Val == AppConfig.MyGateway.Val) + int i; + if(Cache.IPAddr.Val == IPAddr->Val /*|| Cache.IPAddr.Val == AppConfig.MyGateway.Val*/) { *MACAddr = Cache.MACAddr; + return TRUE; } return FALSE; } -#endif + +BOOL MyArp(NODE_INFO *node) +{ + int i; + if(Cache.IPAddr.Val == node->IPAddr.Val || Cache.IPAddr.Val == AppConfig.MyGateway.Val) + { + for (i=0; i<6;i++) + node->MACAddr.v[i] = Cache.MACAddr.v[i]; + + return TRUE; + } + return FALSE; +} + +#endif