Zephyr Project API 4.0.0
A Scalable Open Source RTOS
|
Modem PPP. More...
Macros | |
#define | MODEM_PPP_DEFINE(_name, _init_iface, _prio, _mtu, _buf_size) |
Define a modem PPP module and bind it to a network interface. | |
Typedefs | |
typedef void(* | modem_ppp_init_iface) (struct net_if *iface) |
L2 network interface init callback. | |
Functions | |
int | modem_ppp_attach (struct modem_ppp *ppp, struct modem_pipe *pipe) |
Attach pipe to instance and connect. | |
struct net_if * | modem_ppp_get_iface (struct modem_ppp *ppp) |
Get network interface modem PPP instance is bound to. | |
void | modem_ppp_release (struct modem_ppp *ppp) |
Release pipe from instance. | |
Modem PPP.
#define MODEM_PPP_DEFINE | ( | _name, | |
_init_iface, | |||
_prio, | |||
_mtu, | |||
_buf_size | |||
) |
#include <include/zephyr/modem/ppp.h>
Define a modem PPP module and bind it to a network interface.
This macro defines the modem_ppp instance, initializes a PPP L2 network device instance, and binds the modem_ppp instance to the PPP L2 instance.
_name | Name of the statically defined modem_ppp instance |
_init_iface | Hook for the PPP L2 network interface init function |
_prio | Initialization priority of the PPP L2 net iface |
_mtu | Max size of net_pkt data sent and received on PPP L2 net iface |
_buf_size | Size of partial PPP frame transmit and receive buffers |
typedef void(* modem_ppp_init_iface) (struct net_if *iface) |
#include <include/zephyr/modem/ppp.h>
L2 network interface init callback.
int modem_ppp_attach | ( | struct modem_ppp * | ppp, |
struct modem_pipe * | pipe | ||
) |
#include <include/zephyr/modem/ppp.h>
Attach pipe to instance and connect.
ppp | Modem PPP instance |
pipe | Pipe to attach to modem PPP instance |
struct net_if * modem_ppp_get_iface | ( | struct modem_ppp * | ppp | ) |
#include <include/zephyr/modem/ppp.h>
Get network interface modem PPP instance is bound to.
ppp | Modem PPP instance |
void modem_ppp_release | ( | struct modem_ppp * | ppp | ) |