Difference between revisions of "Unit ARP"
From Ultibo.org
								
												
				| Line 4: | Line 4: | ||
| === Description === | === Description === | ||
| ---- | ---- | ||
| + | |||
| + | '''Ultibo ARP (Address Resolution Protocol) unit''' | ||
| ''To be documented'' | ''To be documented'' | ||
Revision as of 05:24, 19 December 2016
Return to Unit Reference
Description
Ultibo ARP (Address Resolution Protocol) unit
To be documented
Constants
ARP specific constants 
 ARP_TRANSPORT_*, RARP_TRANSPORT_* | ARP_TRANSPORT_NAME = 'ARP'; | |
| RARP_TRANSPORT_NAME = 'RARP'; | 
  
ARP and RARP constants 
 MIN_*, MAX_*, ARP_*, RARP_* | MIN_ARP_PACKET = 46; | Not Counting Adapter Header | 
| MAX_ARP_PACKET = 46; | Not Counting Adapter Header | 
| ARP_TIMEOUT = 1000; | We wait for 1 second approx for reply | 
| ARP_RETRIES = 4; | We try the request 4 times | 
| RARP_TIMEOUT = 4000; | We wait for 4 seconds for a RARP reply | 
| RARP_RETRIES = 4; | We try the request 4 times | 
| ARP_HEADER_SIZE  = 46; | SizeOf(TARPHeader); | 
| RARP_HEADER_SIZE = 46; | SizeOf(TRARPHeader); | 
 
ARP and RARP messages 
 ARP_*, RARP_*, INARP_* | ARP_REQUEST = $0001; | ARP/RARP op codes, Request | 
| ARP_REPLY = $0002; | ARP/RARP op codes, Reply | 
| RARP_REQUEST = $0003; | |
| RARP_REPLY = $0004; | |
| INARP_REQUEST = $0008; | Inverse ARP see RFC 1293 | 
| INARP_REPLY = $0009; | 
 
Type definitions
To be documented
Public variables
To be documented
Function declarations
Initialization functions
procedure ARPInit;
Description: To be documented
| Note | None documented | 
|---|
ARP functions
function CheckARP(ABuffer:Pointer):Boolean;
Description: Verify that the packet is a valid ARP packet
| Buffer | Buffer points to the complete packet without Adapter header | 
|---|
function CheckRARP(ABuffer:Pointer):Boolean;
Description: Verify that the packet is a valid RARP packet
| Buffer | Buffer points to the complete packet without Adapter header | 
|---|
Return to Unit Reference

