TCPIP_EVENT Enumeration
C
typedef enum {
TCPIP_EV_NONE = 0x0000,
TCPIP_EV_RX_PKTPEND = 0x0001,
TCPIP_EV_RX_OVFLOW = 0x0002,
TCPIP_EV_RX_BUFNA = 0x0004,
TCPIP_EV_RX_ACT = 0x0008,
TCPIP_EV_RX_DONE = 0x0010,
TCPIP_EV_RX_FWMARK = 0x0020,
TCPIP_EV_RX_EWMARK = 0x0040,
TCPIP_EV_RX_BUSERR = 0x0080,
TCPIP_EV_TX_DONE = 0x0100,
TCPIP_EV_TX_ABORT = 0x0200,
TCPIP_EV_TX_BUSERR = 0x0400,
TCPIP_EV_CONN_ESTABLISHED = 0x0800,
TCPIP_EV_CONN_LOST = 0x1000,
TCPIP_EV_RX_ALL = (TCPIP_EV_RX_PKTPEND|TCPIP_EV_RX_OVFLOW|TCPIP_EV_RX_BUFNA|TCPIP_EV_RX_ACT| TCPIP_EV_RX_DONE|TCPIP_EV_RX_FWMARK|TCPIP_EV_RX_EWMARK|TCPIP_EV_RX_BUSERR),
TCPIP_EV_TX_ALL = (TCPIP_EV_TX_DONE|TCPIP_EV_TX_ABORT|TCPIP_EV_TX_BUSERR),
TCPIP_EV_RXTX_ERRORS = (TCPIP_EV_RX_OVFLOW|TCPIP_EV_RX_BUFNA|TCPIP_EV_RX_BUSERR| TCPIP_EV_TX_ABORT|TCPIP_EV_TX_BUSERR),
TCPIP_EV_CONN_ALL = (TCPIP_EV_CONN_ESTABLISHED|TCPIP_EV_CONN_LOST)
} TCPIP_EVENT;
Description
TCPIP stack events codes.
This enumeration defines all the possible events that can be reported by the TCPIP stack. These are events received by the stack from the network interfaces. They are reported by the MAC driver of the network interface.
Members
Members | Description |
---|---|
TCPIP_EV_NONE = 0x0000 | No event. |
TCPIP_EV_RX_PKTPEND = 0x0001 | A receive packet is pending. |
TCPIP_EV_RX_OVFLOW = 0x0002 | RX FIFO overflow (system level latency, no descriptors, etc.). |
TCPIP_EV_RX_BUFNA = 0x0004 | No RX descriptor available to receive a new packet. |
TCPIP_EV_RX_ACT = 0x0008 | There's RX data available. |
TCPIP_EV_RX_DONE = 0x0010 | A packet was successfully received. |
TCPIP_EV_RX_FWMARK = 0x0020 | The number of received packets is >= than the RX full watermark. |
TCPIP_EV_RX_EWMARK = 0x0040 | The number of received packets is <= than the RX empty watermark. |
TCPIP_EV_RX_BUSERR = 0x0080 | A buss error encountered during an RX transfer. |
TCPIP_EV_TX_DONE = 0x0100 | A packet was transmitted and its status is available. |
TCPIP_EV_TX_ABORT = 0x0200 | A TX packet was aborted by the MAC (jumbo/system under-run/excessive defer/late collision/excessive collisions). |
TCPIP_EV_TX_BUSERR = 0x0400 | A bus error encountered during a TX transfer. |
TCPIP_EV_CONN_ESTABLISHED = 0x0800 | Connection established. |
TCPIP_EV_CONN_LOST = 0x1000 | Connection lost. |
TCPIP_EV_RX_ALL = (TCPIP_EV_RX_PKTPEND | TCPIP_EV_RX_OVFLOW |
TCPIP_EV_TX_ALL = (TCPIP_EV_TX_DONE | TCPIP_EV_TX_ABORT |
TCPIP_EV_RXTX_ERRORS = (TCPIP_EV_RX_OVFLOW | TCPIP_EV_RX_BUFNA |
TCPIP_EV_CONN_ALL = (TCPIP_EV_CONN_ESTABLISHED | TCPIP_EV_CONN_LOST) |
Remarks
Depending on the type of the hardware interface, no all events are possible. Not that specific interfaces can offer specific events and ufnctions to retrieve those events.