Maxim nexpaq / nexpaq_dev
Embed: (wiki syntax)

« Back to documentation index

CellularInterface Class Reference

CellularInterface Class Reference

CellularInterface class. More...

#include <CellularInterface.h>

Inherits NetworkInterface.

Public Member Functions

virtual int connect (const char *apn=0, const char *username=0, const char *password=0)=0
 Start the interface.
virtual int disconnect ()=0
 Stop the interface.
virtual const char * get_mac_address ()=0
 Get the local MAC address.
virtual const char * get_ip_address ()=0
 Get the local IP address.

Protected Member Functions

virtual NetworkStackget_stack ()=0
 Provide access to the NetworkStack object.

Friends

class Socket
class UDPSocket
class TCPSocket
class TCPServer
class SocketAddress

Detailed Description

CellularInterface class.

Common interface that is shared between ethernet hardware

Definition at line 27 of file CellularInterface.h.


Member Function Documentation

virtual int connect ( const char *  apn = 0,
const char *  username = 0,
const char *  password = 0 
) [pure virtual]

Start the interface.

Parameters:
apnOptional name of the network to connect to
usernameOptional username for your APN
passwordOptional password for your APN
Returns:
0 on success, negative error code on failure
virtual int disconnect (  ) [pure virtual]

Stop the interface.

Returns:
0 on success, negative error code on failure
virtual const char* get_ip_address (  ) [pure virtual, inherited]

Get the local IP address.

Returns:
Null-terminated representation of the local IP address or null if not yet connected

Implemented in EthernetInterface.

virtual const char* get_mac_address (  ) [pure virtual]

Get the local MAC address.

Returns:
Null-terminated representation of the local MAC address
virtual NetworkStack* get_stack (  ) [protected, pure virtual, inherited]

Provide access to the NetworkStack object.

Returns:
The underlying NetworkStack object

Implemented in EthernetInterface.