Public Types | |
| typedef mbed::Callback< void(net_stack_mem_buf_t *buf)> | ppp_link_input_cb_t |
| Callback to be registered with PPP interface and to be called for received packets. More... | |
| typedef mbed::Callback< void(bool up)> | ppp_link_state_change_cb_t |
| Callback to be registered with PPP interface and to be called for link status changes. More... | |
Public Member Functions | |
| virtual uint32_t | get_mtu_size ()=0 |
| Return maximum transmission unit. More... | |
| virtual uint32_t | get_align_preference () const =0 |
| Gets memory buffer alignment preference. More... | |
| virtual void | get_ifname (char *name, uint8_t size) const =0 |
| Return interface name. More... | |
| virtual bool | link_out (net_stack_mem_buf_t *buf, nsapi_ip_stack_t ip_stack)=0 |
| Sends the packet over the link. More... | |
| virtual bool | power_up ()=0 |
| Initializes the PPP. More... | |
| virtual void | power_down ()=0 |
| Deinitializes the PPP. More... | |
| virtual void | set_link_input_cb (ppp_link_input_cb_t input_cb)=0 |
| Sets a callback that needs to be called for packets received for that interface. More... | |
| virtual void | set_link_state_cb (ppp_link_state_change_cb_t state_cb)=0 |
| Sets a callback that needs to be called on link status changes for given interface. More... | |
| virtual void | set_memory_manager (NetStackMemoryManager &mem_mngr)=0 |
| Sets memory manager that is used to handle memory buffers. More... | |
| virtual void | set_stream (mbed::FileHandle *stream)=0 |
| Sets file stream used to communicate with modem. More... | |
| virtual void | set_ip_stack (nsapi_ip_stack_t ip_stack)=0 |
| Sets IP protocol versions of IP stack. More... | |
| virtual void | set_credentials (const char *uname, const char *password)=0 |
| Sets user name and password for PPP protocol. More... | |
| virtual const nsapi_addr_t * | get_ip_address (nsapi_version_t version)=0 |
| Gets local IP address. More... | |
| virtual const nsapi_addr_t * | get_netmask ()=0 |
| Get the local network mask. More... | |
| virtual const nsapi_addr_t * | get_gateway ()=0 |
| Get the local gateway. More... | |
| virtual const nsapi_addr_t * | get_dns_server (uint8_t index)=0 |
| Gets DNS server address. More... | |
Static Public Member Functions | |
| static PPP & | get_default_instance () |
| Return the default on-board PPP. More... | |
| typedef mbed::Callback<void (net_stack_mem_buf_t *buf)> ppp_link_input_cb_t |
| typedef mbed::Callback<void (bool up)> ppp_link_state_change_cb_t |
|
pure virtual |
Gets memory buffer alignment preference.
Gets preferred memory buffer alignment of the cellular device.
Implemented in ppp_service.
|
static |
|
pure virtual |
|
pure virtual |
Get the local gateway.
Implemented in ppp_service.
|
pure virtual |
Return interface name.
| name | Pointer to where the name should be written |
| size | Maximum number of characters to copy |
Implemented in ppp_service.
|
pure virtual |
Gets local IP address.
| version | IP address version |
Implemented in ppp_service.
|
pure virtual |
|
pure virtual |
Get the local network mask.
Implemented in ppp_service.
|
pure virtual |
Sends the packet over the link.
That cannot be called from an interrupt context.
| buf | Packet to be sent |
Implemented in ppp_service.
|
pure virtual |
Deinitializes the PPP.
Implemented in ppp_service.
|
pure virtual |
|
pure virtual |
Sets user name and password for PPP protocol.
| uname | User name |
| password | Password |
Implemented in ppp_service.
|
pure virtual |
Sets IP protocol versions of IP stack.
| ip_stack | IP protocol version |
Implemented in ppp_service.
|
pure virtual |
Sets a callback that needs to be called for packets received for that interface.
| input_cb | Function to be register as a callback |
Implemented in ppp_service.
|
pure virtual |
Sets a callback that needs to be called on link status changes for given interface.
| state_cb | Function to be register as a callback |
Implemented in ppp_service.
|
pure virtual |
Sets memory manager that is used to handle memory buffers.
| mem_mngr | Pointer to memory manager |
Implemented in ppp_service.
|
pure virtual |
Sets file stream used to communicate with modem.
| stream | Pointer to file handle |
Implemented in ppp_service.