Zephyr API Documentation
2.7.0-rc2
A Scalable Open Source RTOS
|
Point-to-point (PPP) L2/driver support functions. More...
Data Structures | |
struct | ppp_api |
struct | ppp_fsm |
struct | ppp_my_option_data |
struct | lcp_options |
struct | ipcp_options |
struct | ipv6cp_options |
struct | ppp_context |
Macros | |
#define | PPP_MRU CONFIG_NET_PPP_MTU_MRU |
#define | PPP_MTU PPP_MRU |
#define | PPP_MAX_TERMINATE_REASON_LEN 32 |
#define | PPP_INTERFACE_IDENTIFIER_LEN 8 |
#define | PPP_MY_OPTION_ACKED BIT(0) |
#define | PPP_MY_OPTION_REJECTED BIT(1) |
#define | IPCP_NUM_MY_OPTIONS 3 |
#define | IPV6CP_NUM_MY_OPTIONS 1 |
Typedefs | |
typedef void(* | net_ppp_lcp_echo_reply_cb_t) (void *user_data, size_t user_data_len) |
A callback function that can be called if a Echo-Reply needs to be received. More... | |
Functions | |
void | net_ppp_carrier_on (struct net_if *iface) |
Inform PPP L2 driver that carrier is detected. This happens when cable is connected etc. More... | |
void | net_ppp_carrier_off (struct net_if *iface) |
Inform PPP L2 driver that carrier was lost. This happens when cable is disconnected etc. More... | |
void | net_ppp_init (struct net_if *iface) |
Initialize PPP L2 stack for a given interface. More... | |
static void | ppp_mgmt_raise_carrier_on_event (struct net_if *iface) |
Raise CARRIER_ON event when PPP is connected. More... | |
static void | ppp_mgmt_raise_carrier_off_event (struct net_if *iface) |
Raise CARRIER_OFF event when PPP is disconnected. More... | |
static void | ppp_mgmt_raise_phase_running_event (struct net_if *iface) |
Raise PHASE_RUNNING event when PPP reaching RUNNING phase. More... | |
static void | ppp_mgmt_raise_phase_dead_event (struct net_if *iface) |
Raise PHASE_DEAD event when PPP reaching DEAD phase. More... | |
static int | net_ppp_ping (int idx, int32_t timeout) |
Send PPP Echo-Request to peer. We expect to receive Echo-Reply back. More... | |
static struct ppp_context * | net_ppp_context_get (int idx) |
Get PPP context information. This is only used by net-shell to print information about PPP. More... | |
Point-to-point (PPP) L2/driver support functions.
#define IPCP_NUM_MY_OPTIONS 3 |
#include <include/net/ppp.h>
#define IPV6CP_NUM_MY_OPTIONS 1 |
#include <include/net/ppp.h>
#define PPP_INTERFACE_IDENTIFIER_LEN 8 |
#include <include/net/ppp.h>
Length of network interface identifier
#define PPP_MAX_TERMINATE_REASON_LEN 32 |
#include <include/net/ppp.h>
Max length of terminate description string
#define PPP_MRU CONFIG_NET_PPP_MTU_MRU |
#include <include/net/ppp.h>
PPP maximum receive unit (MRU)
#define PPP_MTU PPP_MRU |
#include <include/net/ppp.h>
PPP maximum transfer unit (MTU)
#define PPP_MY_OPTION_ACKED BIT(0) |
#include <include/net/ppp.h>
#define PPP_MY_OPTION_REJECTED BIT(1) |
#include <include/net/ppp.h>
net_ppp_lcp_echo_reply_cb_t |
#include <include/net/ppp.h>
A callback function that can be called if a Echo-Reply needs to be received.
user_data | User settable data that is passed to the callback function. |
user_data_len | Length of the user data. |
enum ipcp_option_type |
#include <include/net/ppp.h>
IPCP option types from RFC 1332
enum ipv6cp_option_type |
#include <include/net/ppp.h>
IPV6CP option types from RFC 5072
Enumerator | |
---|---|
IPV6CP_OPTION_RESERVED | |
IPV6CP_OPTION_INTERFACE_IDENTIFIER | Interface identifier |
enum lcp_option_type |
#include <include/net/ppp.h>
LCP option types from RFC 1661 ch. 6
enum ppp_flags |
#include <include/net/ppp.h>
Enumerator | |
---|---|
PPP_CARRIER_UP |
enum ppp_packet_type |
#include <include/net/ppp.h>
PPP protocol operations from RFC 1661
Enumerator | |
---|---|
PPP_CONFIGURE_REQ | |
PPP_CONFIGURE_ACK | |
PPP_CONFIGURE_NACK | |
PPP_CONFIGURE_REJ | |
PPP_TERMINATE_REQ | |
PPP_TERMINATE_ACK | |
PPP_CODE_REJ | |
PPP_PROTOCOL_REJ | |
PPP_ECHO_REQ | |
PPP_ECHO_REPLY | |
PPP_DISCARD_REQ |
enum ppp_phase |
#include <include/net/ppp.h>
PPP phases
enum ppp_protocol_type |
#include <include/net/ppp.h>
PPP protocol types. See https://www.iana.org/assignments/ppp-numbers/ppp-numbers.xhtml for details.
Enumerator | |
---|---|
PPP_IP | RFC 1332 |
PPP_IPV6 | RFC 5072 |
PPP_IPCP | RFC 1332 |
PPP_ECP | RFC 1968 |
PPP_IPV6CP | RFC 5072 |
PPP_CCP | RFC 1962 |
PPP_LCP | RFC 1661 |
PPP_PAP | RFC 1334 |
PPP_CHAP | RFC 1334 |
PPP_EAP | RFC 2284 |
enum ppp_state |
#include <include/net/ppp.h>
PPP states, RFC 1661 ch. 4.2
Enumerator | |
---|---|
PPP_INITIAL | |
PPP_STARTING | |
PPP_CLOSED | |
PPP_STOPPED | |
PPP_CLOSING | |
PPP_STOPPING | |
PPP_REQUEST_SENT | |
PPP_ACK_RECEIVED | |
PPP_ACK_SENT | |
PPP_OPENED |
#include <include/net/ppp.h>
Inform PPP L2 driver that carrier was lost. This happens when cable is disconnected etc.
iface | Network interface |
#include <include/net/ppp.h>
Inform PPP L2 driver that carrier is detected. This happens when cable is connected etc.
iface | Network interface |
|
inlinestatic |
#include <include/net/ppp.h>
Get PPP context information. This is only used by net-shell to print information about PPP.
idx | PPP network interface index |
#include <include/net/ppp.h>
Initialize PPP L2 stack for a given interface.
iface | A valid pointer to a network interface |
|
inlinestatic |
#include <include/net/ppp.h>
Send PPP Echo-Request to peer. We expect to receive Echo-Reply back.
idx | PPP network interface index |
timeout | Amount of time to wait Echo-Reply. The value is in milliseconds. |
#include <include/net/ppp.h>
Raise CARRIER_OFF event when PPP is disconnected.
iface | PPP network interface. |
#include <include/net/ppp.h>
Raise CARRIER_ON event when PPP is connected.
iface | PPP network interface. |
#include <include/net/ppp.h>
Raise PHASE_DEAD event when PPP reaching DEAD phase.
iface | PPP network interface. |
#include <include/net/ppp.h>
Raise PHASE_RUNNING event when PPP reaching RUNNING phase.
iface | PPP network interface. |