/********************************************************************* * * ARP Server Defs for Microchip TCP/IP Stack * ********************************************************************* * FileName: ARPTsk.h * Dependencies: StackTsk.h * MAC.h * Processor: PIC18 * Complier: MCC18 v1.00.50 or higher * HITECH PICC-18 V8.10PL1 or higher * Company: Microchip Technology, Inc. * * Software License Agreement * * The software supplied herewith by Microchip Technology Incorporated * (the “Company”) for its PICmicro® Microcontroller is intended and * supplied to you, the Company’s customer, for use solely and * exclusively on Microchip PICmicro Microcontroller products. The * software is owned by the Company and/or its supplier, and is * protected under applicable copyright laws. All rights are reserved. * Any use in violation of the foregoing restrictions may subject the * user to criminal sanctions under applicable laws, as well as to * civil liability for the breach of the terms and conditions of this * license. * * THIS SOFTWARE IS PROVIDED IN AN “AS IS” CONDITION. NO WARRANTIES, * WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING, BUT NOT LIMITED * TO, IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A * PARTICULAR PURPOSE APPLY TO THIS SOFTWARE. THE COMPANY SHALL NOT, * IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL OR * CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER. * * Author Date Comment *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * Nilesh Rajbharti 8/20/01 Original (Rev 1.0) * Nilesh Rajbharti 2/9/02 Cleanup * Nilesh Rajbharti 5/22/02 Rev 2.0 (See version.log for detail) ********************************************************************/ #ifndef ARP_TSK_H #define ARP_TSK_H #include "stacktsk.h" #include "mac.h" /********************************************************************* * Function: void ARPInit(void) * * PreCondition: None * * Input: None * * Output: ARP Cache is initialized. * * Side Effects: None * * Overview: None * * Note: None ********************************************************************/ void ARPInit(void); /********************************************************************* * Function: BOOL ARPProcess(void) * * PreCondition: ARP packet is ready in MAC buffer. * * Input: None * * Output: ARP FSM is executed. * * Side Effects: None * * Overview: None * * Note: None ********************************************************************/ BOOL ARPProcess(void); /********************************************************************* * Function: void ARPResolve(IP_ADDR* IPAddr) * * PreCondition: None * * Input: IPAddr - IP Address to be resolved. * * Output: None * * Side Effects: None * * Overview: An ARP request is sent. * * Note: ********************************************************************/ void ARPResolve(IP_ADDR *IPAddr); /********************************************************************* * Function: BOOL ARPIsResolved(IP_ADDR* IPAddr, * MAC_ADDR *MACAddr) * * PreCondition: None * * Input: IPAddr - IPAddress to be resolved. * MACAddr - Buffer to hold corresponding * MAC Address. * * Output: TRUE if given IP Address has been resolved. * FALSE otherwise. * * Side Effects: None * * Overview: None * * Note: This function is available only when * STACK_CLIENT_MODE is defined. ********************************************************************/ BOOL ARPIsResolved(IP_ADDR *IPAddr, MAC_ADDR *MACAddr); #endif