19.08.2013 Views

AN2120: Connecting an M68HC08 Family Microcontroller to an ...

AN2120: Connecting an M68HC08 Family Microcontroller to an ...

AN2120: Connecting an M68HC08 Family Microcontroller to an ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Application Note<br />

IP.H<br />

Internet Pro<strong>to</strong>col Implementation definitions<br />

/*/////////////////////////////////////////////////////////////////////////////<br />

File Name : IP.h<br />

Author : Rene Trenado<br />

Location : Mo<strong>to</strong>rola Applications Lab, Baja California<br />

Date Created : September 2000<br />

Current Revision : 0.0<br />

Notes : Definitions for the IP implementation<br />

/////////////////////////////////////////////////////////////////////////////*/<br />

#ifndef __IP_H<br />

#define __IP_H<br />

#include "Notation.h"<br />

typedef struct {<br />

BYTE Version_HLen;<br />

BYTE Service;<br />

BYTE LengthUpper;<br />

BYTE Length;<br />

WORD ID;<br />

WORD Frag;<br />

BYTE TTL;<br />

BYTE Pro<strong>to</strong>col;<br />

WORD Checksum;<br />

BYTE SourceAddress [4];<br />

BYTE DestAddress [4];<br />

BYTE Payload [64];<br />

} IPDatagram;<br />

extern IPDatagram *ip_in;<br />

extern IPDatagram *ip_out;<br />

typedef enum { RAW_SERIAL = 1, SLIP, PPP, PARALLEL, ETHERNET } INTERFACE;<br />

#define TCP 0x06<br />

#define UDP 0x11<br />

#define ICMP 0x01<br />

extern BYTE IPAddress[4];<br />

/*/////////////////////////////////////////////////////////<br />

IP Exported Functions<br />

/////////////////////////////////////////////////////////*/<br />

BYTE IPCompare (BYTE *IPOne);<br />

DWORD IPCheckSum (BYTE *Data, WORD Size);<br />

<strong>AN2120</strong><br />

94 MOTOROLA

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!