linklayerprotocols/ethernetnif/INC/netdefs.h
changeset 0 af10295192d8
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/linklayerprotocols/ethernetnif/INC/netdefs.h	Tue Jan 26 15:23:49 2010 +0200
@@ -0,0 +1,57 @@
+// Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// Network definitions
+// Address size of IP4
+// 
+//
+
+/**
+ @file
+ @internalComponent 
+*/
+ 
+const TInt KProtocolAddressSize=4; 
+const TInt KNetworkAddressSize=6;	//< Address size for Ether MAC
+const TInt KMacDestAddressOffset=0;
+const TInt KMacSrcAddressOffset=6;
+const TInt KPacketFrameTypeOffset=12;
+const TInt KLLCPacketFrameTypeOffset=20;
+const TInt KARPFrameTypeHighByte=0x08;
+const TInt KARPFrameTypeLowByte=0x06;
+const TInt KIPFrameTypeHighByte=0x08;
+const TInt KIPFrameTypeLowByte=0x00;
+const TInt KARPMacSize=14;			//< Mac Header Size
+const TInt KARPLLCHeaderSize=22;	//< 802.2 LLC Header Size
+const TInt KARPRequestSize=28;		//< ARP Request Size
+const TInt KTotalARPRequestSize=KARPMacSize+KARPRequestSize;
+const TInt KARPLLCPacketLen=60;		//< 802.2 ARP Packet Length including PAD bytes
+const TInt KNumARPPackBytesLLC=10;
+const TInt KNumARPPackBytesEther=18;
+const TInt KARPHardTypeOffset=0;	//< ARP Packet Offsets - from start of data not including MAC or LLC headers
+const TInt KARPProtTypeOffset=2;
+const TInt KARPHardSizeOffset=4;
+const TInt KARPProtSizeOffset=5;
+const TInt KARPOperationOffset=6;
+const TInt KARPOperationOffsetLowByte=7;
+const TInt KARPSenderEtherAddrOffset=8;
+const TInt KARPSenderIPAddrOffset=14;
+const TInt KARPTargetEtherAddrOffset=18;
+const TInt KARPTargetIPAddrOffset=24;
+const TInt KIpSourceAddrOffset=12;	//< IP header offsets (from start of IP Header)
+const TInt KIpDestAddrOffset=16;
+const TInt KIpOptionsAddrOffset=20;
+const TInt KARPRequest=1;			//< ARP Packet Types
+const TInt KARPReply=2;
+//const TUint8 KTestSrcIpAddr[4]={194,200,129,254};
+const TUint8 KTestSrcIpAddr[4]={194,129,1,247};