IPCP
[PPP]

IP control protocol. More...

Collaboration diagram for IPCP:

Functions

void IpcpRxConfReq (NUTDEVICE *dev, uint8_t id, NETBUF *nb)
void IpcpRxConfAck (NUTDEVICE *dev, uint8_t id, NETBUF *nb)
void IpcpRxTermReq (NUTDEVICE *dev, uint8_t id, NETBUF *nb)
void IpcpRxTermAck (NUTDEVICE *dev, uint8_t id, NETBUF *nb)
void IpcpRxProtRej (NUTDEVICE *dev)
void NutIpcpInput (NUTDEVICE *dev, NETBUF *nb)
 Handle incoming IPCP packets.
int NutIpcpOutput (NUTDEVICE *dev, uint8_t code, uint8_t id, NETBUF *nb)
 Send a IPCP packet.
void IpcpTxConfReq (NUTDEVICE *dev, uint8_t id)

Detailed Description

IP control protocol.


Function Documentation

void IpcpRxConfReq ( NUTDEVICE *  dev,
uint8_t  id,
NETBUF *  nb 
)
void IpcpRxConfAck ( NUTDEVICE *  dev,
uint8_t  id,
NETBUF *  nb 
)
void IpcpRxTermReq ( NUTDEVICE *  dev,
uint8_t  id,
NETBUF *  nb 
)
void IpcpRxTermAck ( NUTDEVICE *  dev,
uint8_t  id,
NETBUF *  nb 
)
void IpcpRxProtRej ( NUTDEVICE *  dev  ) 
void NutIpcpInput ( NUTDEVICE *  dev,
NETBUF *  nb 
)

Handle incoming IPCP packets.

Packets not destined to us or packets with unsupported address type or item length are silently discarded.

Note:
This routine is called by the Ethernet layer on incoming ARP packets. Applications typically do not call this function.
Parameters:
dev Identifies the device that received the packet.
nb Pointer to a network buffer structure containing the ARP packet.

Definition at line 533 of file ipcpin.c.

References htons, IpcpRxConfAck(), IpcpRxConfReq(), IpcpRxTermAck(), IpcpRxTermReq(), NutNetBufFree(), PPPS_INITIAL, PPPS_STARTING, XCPHDR::xch_code, XCPHDR::xch_id, XCPHDR::xch_len, XCP_CODEREJ, XCP_CONFACK, XCP_CONFNAK, XCP_CONFREJ, XCP_CONFREQ, XCP_TERMACK, and XCP_TERMREQ.

Referenced by NutPppInput().

int NutIpcpOutput ( NUTDEVICE *  dev,
uint8_t  code,
uint8_t  id,
NETBUF *  nb 
)

Send a IPCP packet.

Note:
Applications typically do not call this function.
Parameters:
dev Identifies the device to use.
code Type subcode.
id Exchange identifier.
nb Network buffer structure containing the packet to send or null if the packet contains no information. The structure must have been allocated by a previous call NutNetBufAlloc() and will be freed when this function returns.
Returns:
0 on success, -1 in case of any errors.

Definition at line 117 of file ipcpout.c.

References htons, NBAF_NETWORK, NutNetBufAlloc(), NutNetBufFree(), NutPppOutput(), PPP_IPCP, XCPHDR::xch_code, XCPHDR::xch_id, and XCPHDR::xch_len.

Referenced by IpcpClose(), IpcpRxConfAck(), IpcpRxConfReq(), IpcpRxProtRej(), IpcpRxTermReq(), IpcpTxConfReq(), LcpRxProtRej(), and NutPppSm().

void IpcpTxConfReq ( NUTDEVICE *  dev,
uint8_t  id 
)

© 2000-2010 by contributors - visit http://www.ethernut.de/