Nrithya Theetharappan / WNC14A2AInterface-httpmodified

Dependencies:   WncControllerK64F-httpmmodified

Fork of WNC14A2AInterface by Avnet

Embed: (wiki syntax)

« Back to documentation index

WNC14A2AInterface Class Reference

WNC14A2AInterface Class Reference

WNC14A2AInterface class Implementation of the NetworkInterface for WNC14A2A. More...

#include <WNC14A2AInterface.h>

Public Member Functions

 WNC14A2AInterface (WNCDebug *_dbgUart=NULL)
 WNC14A2AInterface Constructors...
virtual nsapi_error_t set_credentials (const char *apn=0, const char *username=0, const char *password=0)
 Set the cellular network APN and credentials.
virtual nsapi_error_t connect (const char *apn, const char *username=0, const char *password=0)
 Start the interface.
virtual nsapi_error_t connect ()
 Start the interface.
virtual nsapi_error_t disconnect ()
 Stop the interface.
virtual const char * get_ip_address ()
 Get the internally stored IP address.
const char * get_my_ip_address ()
 Get the network assigned IP address.
virtual const char * get_mac_address ()
 Get the internally stored MAC address.
void sms_attach (void(*callback)(IOTSMS *))
 Attach a function to be called when a text is recevieds.
void sms_listen (uint16_t=1000)
 start listening for incomming SMS messages

Protected Member Functions

virtual nsapi_error_t gethostbyname (const char *name, SocketAddress *address, nsapi_version_t version)
 Get Host IP by name.
virtual NetworkStack * get_stack ()
 Provide access to the NetworkStack object.
virtual int socket_open (void **handle, nsapi_protocol_t proto)
 Open a socket.
virtual int socket_close (void *handle)
 Close the socket.
virtual int socket_bind (void *handle, const SocketAddress &address)
 Bind a server socket to a specific port.FROM NetworkStack.
virtual int socket_listen (void *handle, int backlog)
 Start listening for incoming connections.FROM NetworkStack.
virtual int socket_connect (void *handle, const SocketAddress &address)
 Connects this TCP socket to the server.FROM NetworkStack.
virtual int socket_accept (nsapi_socket_t server, nsapi_socket_t *handle, SocketAddress *address=0)
 Accept a new connection.FROM NetworkStack.
virtual int socket_send (void *handle, const void *data, unsigned size)
 Send data to the remote host.FROM NetworkStack.
virtual int socket_recv (void *handle, void *data, unsigned size)
 Receive data from the remote host.FROM NetworkStack.
virtual int socket_sendto (void *handle, const SocketAddress &address, const void *data, unsigned size)
 Send a packet to a remote endpoint.FROM NetworkStack.
virtual int socket_recvfrom (void *handle, SocketAddress *address, void *buffer, unsigned size)
 Receive a packet from a remote endpoint.FROM NetworkStack.
virtual void socket_attach (void *handle, void(*callback)(void *), void *data)
 Register a callback on state change of the socket.FROM NetworkStack.
uint16_t wnc14a2a_chk_error (void)
 check for errors that may have occured

Detailed Description

WNC14A2AInterface class Implementation of the NetworkInterface for WNC14A2A.

Definition at line 101 of file WNC14A2AInterface.h.


Constructor & Destructor Documentation

WNC14A2AInterface ( WNCDebug *  _dbgUart = NULL )

WNC14A2AInterface Constructors...

Parameters:
caninclude an APN string and/or a debug uart

Definition at line 59 of file WNC14A2AInterface.cpp.


Member Function Documentation

nsapi_error_t connect ( const char *  apn,
const char *  username = 0,
const char *  password = 0 
) [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

Definition at line 129 of file WNC14A2AInterface.cpp.

nsapi_error_t connect (  ) [virtual]

Start the interface.

Attempts to connect to a cellular network based on supplied credentials

Returns:
0 on success, negative error code on failure

Definition at line 111 of file WNC14A2AInterface.cpp.

nsapi_error_t disconnect (  ) [virtual]

Stop the interface.

Returns:
0 on success, negative error code on failure

Definition at line 518 of file WNC14A2AInterface.cpp.

const char * get_ip_address (  ) [virtual]

Get the internally stored IP address.

From NetworkStack Class

Returns:
IP address of the interface or null if not yet connected

Definition at line 170 of file WNC14A2AInterface.cpp.

const char * get_mac_address (  ) [virtual]

Get the internally stored MAC address.

From CellularInterface Class

Returns:
MAC address of the interface

Definition at line 491 of file WNC14A2AInterface.cpp.

const char* get_my_ip_address (  )

Get the network assigned IP address.

Returns:
IP address of the interface or null if not yet connected
NetworkStack * get_stack (  ) [protected, virtual]

Provide access to the NetworkStack object.

Returns:
The underlying NetworkStack object

Definition at line 509 of file WNC14A2AInterface.cpp.

nsapi_error_t gethostbyname ( const char *  name,
SocketAddress *  address,
nsapi_version_t  version 
) [protected, virtual]

Get Host IP by name.

From NetworkStack Class

Definition at line 326 of file WNC14A2AInterface.cpp.

nsapi_error_t set_credentials ( const char *  apn = 0,
const char *  username = 0,
const char *  password = 0 
) [virtual]

Set the cellular network APN and credentials.

Parameters:
apnOptional name of the network to connect to
userOptional username for the APN
passOptional password fot the APN
Returns:
0 on success, negative error code on failure

Definition at line 536 of file WNC14A2AInterface.cpp.

void sms_attach ( void(*)(IOTSMS *)  callback )

Attach a function to be called when a text is recevieds.

Parameters:
callbackfunction pointer to a callback that will accept the message contents when a text is received.

Definition at line 715 of file WNC14A2AInterface.cpp.

void sms_listen ( uint16_t  pp = 1000 )

start listening for incomming SMS messages

Parameters:
timein msec to check

Definition at line 743 of file WNC14A2AInterface.cpp.

int socket_accept ( nsapi_socket_t  server,
nsapi_socket_t *  handle,
SocketAddress *  address = 0 
) [protected, virtual]

Accept a new connection.FROM NetworkStack.

Parameters:
handleHandle in which to store new socket
serverSocket handle to server to accept from
Returns:
0 on success, negative on failure
Note:
This call is not-blocking, if this call would block, must immediately return NSAPI_ERROR_WOULD_WAIT

Definition at line 869 of file WNC14A2AInterface.cpp.

void socket_attach ( void *  handle,
void(*)(void *)  callback,
void *  data 
) [protected, virtual]

Register a callback on state change of the socket.FROM NetworkStack.

Parameters:
handleSocket handle
callbackFunction to call on state change
dataArgument to pass to callback
Note:
Callback may be called in an interrupt context.

Definition at line 558 of file WNC14A2AInterface.cpp.

int socket_bind ( void *  handle,
const SocketAddress &  address 
) [protected, virtual]

Bind a server socket to a specific port.FROM NetworkStack.

Parameters:
handleSocket handle
addressLocal address to listen for incoming connections on
Returns:
0 on success, negative on failure.

Definition at line 876 of file WNC14A2AInterface.cpp.

int socket_close ( void *  handle ) [protected, virtual]

Close the socket.

FROM NetworkStack

Parameters:
handleSocket handle
Returns:
0 on success, negative on failure
Note:
On failure, any memory associated with the socket must still be cleaned up

Definition at line 456 of file WNC14A2AInterface.cpp.

int socket_connect ( void *  handle,
const SocketAddress &  address 
) [protected, virtual]

Connects this TCP socket to the server.FROM NetworkStack.

Parameters:
handleSocket handle
addressSocketAddress to connect to
Returns:
0 on success, negative on failure

Definition at line 270 of file WNC14A2AInterface.cpp.

int socket_listen ( void *  handle,
int  backlog 
) [protected, virtual]

Start listening for incoming connections.FROM NetworkStack.

Parameters:
handleSocket handle
backlogNumber of pending connections that can be queued up at any one time [Default: 1]
Returns:
0 on success, negative on failure

Definition at line 884 of file WNC14A2AInterface.cpp.

int socket_open ( void **  handle,
nsapi_protocol_t  proto 
) [protected, virtual]

Open a socket.

FROM NetworkStack

Parameters:
handleHandle in which to store new socket
protoType of socket to open, NSAPI_TCP or NSAPI_UDP
Returns:
0 on success, negative on failure

Definition at line 228 of file WNC14A2AInterface.cpp.

int socket_recv ( void *  handle,
void *  data,
unsigned  size 
) [protected, virtual]

Receive data from the remote host.FROM NetworkStack.

Parameters:
handleSocket handle
dataThe buffer in which to store the data received from the host
sizeThe maximum length of the buffer
Returns:
Number of received bytes on success, negative on failure
Note:
This call is not-blocking, if this call would block, must immediately return NSAPI_ERROR_WOULD_WAIT

Definition at line 413 of file WNC14A2AInterface.cpp.

int socket_recvfrom ( void *  handle,
SocketAddress *  address,
void *  buffer,
unsigned  size 
) [protected, virtual]

Receive a packet from a remote endpoint.FROM NetworkStack.

Parameters:
handleSocket handle
addressDestination for the remote SocketAddress or null
bufferThe buffer for storing the incoming packet data If a packet is too long to fit in the supplied buffer, excess bytes are discarded
sizeThe length of the buffer
Returns:
the number of received bytes on success, negative on failure
Note:
This call is not-blocking, if this call would block, must immediately return NSAPI_ERROR_WOULD_WAIT

Definition at line 660 of file WNC14A2AInterface.cpp.

int socket_send ( void *  handle,
const void *  data,
unsigned  size 
) [protected, virtual]

Send data to the remote host.FROM NetworkStack.

Parameters:
handleSocket handle
dataThe buffer to send to the host
sizeThe length of the buffer to send
Returns:
Number of written bytes on success, negative on failure
Note:
This call is not-blocking, if this call would block, must immediately return NSAPI_ERROR_WOULD_WAIT

Definition at line 375 of file WNC14A2AInterface.cpp.

int socket_sendto ( void *  handle,
const SocketAddress &  address,
const void *  data,
unsigned  size 
) [protected, virtual]

Send a packet to a remote endpoint.FROM NetworkStack.

Parameters:
handleSocket handle
addressThe remote SocketAddress
dataThe packet to be sent
sizeThe length of the packet to be sent
Returns:
the number of written bytes on success, negative on failure
Note:
This call is not-blocking, if this call would block, must immediately return NSAPI_ERROR_WOULD_WAIT

Definition at line 643 of file WNC14A2AInterface.cpp.

uint16_t wnc14a2a_chk_error ( void   ) [protected]

check for errors that may have occured

Parameters:
none.
Note:
this function can be called after any WNC14A2A class operation to determine error specifics if desired.

Definition at line 300 of file WNC14A2AInterface.h.