Hardware Abstraction Layer (HAL)
All Data Structures Functions Variables Typedefs Enumerations Enumerator Modules Pages

General Description

Some Ethernet Header types (see IEEE 802.3 for full list)

Ethernet Header field sizes.

Macros

#define CYHAL_ETHER_TYPE_MIN   0x0600
 Ethernet header type less than MIN is a length.
 
#define CYHAL_ETHER_TYPE_IP   0x0800
 Ethernet header type IPv4.
 
#define CYHAL_ETHER_TYPE_ARP   0x0806
 Ethernet header type ARP.
 
#define CYHAL_ETHER_PREAMBLE_LEN   (8)
 First part of ethernet frame header, all b10101010 (0xAA) + SFD (0xAB)
 
#define CYHAL_ETHER_ADDR_LEN   (6)
 The number of bytes (octets) in an ethernet (MAC) address.
 
#define CYHAL_ETHER_TYPE_LEN   (2)
 The number of bytes in the type field.
 
#define CYHAL_ETHER_CRC_LEN   (4)
 The number of bytes in the trailing CRC field.
 
#define CYHAL_ETHER_HDR_LEN   (CYHAL_ETHER_PREAMBLE_LEN + (CYHAL_ETHER_ADDR_LEN * 2) + CYHAL_ETHER_TYPE_LEN)
 The length of the combined header.
 
#define CYHAL_ETHER_MIN_LEN   (64)
 The minimum packet length.
 
#define CYHAL_ETHER_MIN_DATA   (46)
 The minimum packet user data length.
 
#define CYHAL_ETHER_MAX_LEN   (1518)
 The maximum packet length.
 
#define CYHAL_ETHER_MAX_DATA   (1500)
 The maximum packet user data length.