Jim Flynn / Mbed OS aws-iot-device-sdk-mbed-c
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 Constructor.
virtual ~WNC14A2AInterface ()
 Standard destructor.
virtual nsapi_error_t set_credentials (const char *apn=0, const char *username=0, const char *password=0)
 Set the cellular network credentials.
virtual nsapi_error_t connect (const char *apn, const char *username=0, const char *password=0)
 Connect to the network.
virtual nsapi_error_t connect ()
 Connect to the network (no parameters)
virtual nsapi_error_t disconnect ()
 disconnect from the network
virtual const char * get_ip_address ()
 Get the IP address of WNC device.
const char * get_my_ip_address ()
 Get the network assigned IP address.
virtual const char * get_mac_address ()
 Get the MAC address of the WNC device.
void sms_attach (void(*callback)(IOTSMS *))
 Attach a callback function for when a SMS is recevied.
void doDebug (int v)
 Set the level of Debug output.
const char * getWNCRev (void)
 Return the WNC reported Firmware Revision.
bool registered ()
 Query registered state of WNC.
void sms_start (void)
 Start the SMS monitoring service.
void sms_listen (uint16_t=1000)
 start listening for incomming SMS messages
int getSMS (IOTSMS **msg)
 retrieve a SMS message
int sendIOTSms (const string &, const string &)
 send a SMS message
char * getSMSnbr ()
 return this devices SMS number

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 ()
 return a pointer 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.
virtual int socket_listen (void *handle, int backlog)
 Start listening for incoming connections.
virtual int socket_accept (nsapi_socket_t server, nsapi_socket_t *handle, SocketAddress *address=0)
 Accept a new connection.
virtual int socket_connect (void *handle, const SocketAddress &address)
 Connects this socket to the server.
virtual int socket_send (void *handle, const void *data, unsigned size)
 Send data to the remote host.
virtual int socket_recv (void *handle, void *data, unsigned size)
 Receive data from the remote host.
virtual int socket_sendto (void *handle, const SocketAddress &address, const void *data, unsigned size)
 Send a packet to a remote endpoint.
virtual int socket_recvfrom (void *handle, SocketAddress *address, void *buffer, unsigned size)
 Receive packet remote endpoint.
virtual void socket_attach (void *handle, void(*callback)(void *), void *data)
 Register a callback on state change of the socket.
uint16_t wnc14a2a_chk_error (void)
 get the status of internal errors

Friends

class WncControllerK64F
 WncController Class for interacting with the 14A2a hardware.

Detailed Description

WNC14A2AInterface class Implementation of the NetworkInterface for WNC14A2A.

Definition at line 207 of file WNC14A2AInterface.h.


Constructor & Destructor Documentation

WNC14A2AInterface ( WNCDebug _dbgUart = NULL )

WNC14A2AInterface Constructor.

Parameters:
optionallyinclude a pointer to WNCDEBUG object for debug information to be displayed.

Definition at line 153 of file WNC14A2AInterface.cpp.

~WNC14A2AInterface (  ) [virtual]

Standard destructor.

Definition at line 180 of file WNC14A2AInterface.cpp.


Member Function Documentation

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

Connect to the network.

Parameters:
apnOptional, APN of network
userOptional, username --not used--
passOptional, password --not used--
Returns:
nsapi_error_t

associations for the controller class to use. Order of pins is critical.

Definition at line 326 of file WNC14A2AInterface.cpp.

nsapi_error_t connect ( void   ) [virtual]

Connect to the network (no parameters)

Returns:
nsapi_error_t

Definition at line 320 of file WNC14A2AInterface.cpp.

nsapi_error_t disconnect ( void   ) [virtual]

disconnect from the network

provided for completness, but function does nothing becase WNC part can not disconnect from network once connected.

Returns:
nsapi_error_t

Definition at line 452 of file WNC14A2AInterface.cpp.

void doDebug ( int  v )

Set the level of Debug output.

Parameters:
bitfield basic AT command info= 0x01 more AT command info = 0x02 mbed driver info = 0x04 dump buffers = 0x08 all debug = 0x0f

Definition at line 499 of file WNC14A2AInterface.cpp.

const char * get_ip_address (  ) [virtual]

Get the IP address of WNC device.

From NetworkStack Class

Returns:
IP address string or null

Definition at line 403 of file WNC14A2AInterface.cpp.

const char * get_mac_address (  ) [virtual]

Get the MAC address of the WNC device.

Returns:
MAC address of the interface

Definition at line 425 of file WNC14A2AInterface.cpp.

const char* get_my_ip_address (  )

Get the network assigned IP address.

Returns:
IP address or null
NetworkStack * get_stack ( void   ) [protected, virtual]

return a pointer to the NetworkStack object

Returns:
The underlying NetworkStack object

Definition at line 447 of file WNC14A2AInterface.cpp.

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

Get Host IP by name.

Returns:
nsapi_error_t

Definition at line 567 of file WNC14A2AInterface.cpp.

int getSMS ( IOTSMS **  msg )

retrieve a SMS message

Parameters:
pointerto an array of IOTSMS messages

Definition at line 269 of file WNC14A2AInterface.cpp.

char * getSMSnbr ( void   )

return this devices SMS number

The IOTSMS number used, isn't phone number, it is device ICCID.

Returns:
this devices IOTSMS number

Definition at line 190 of file WNC14A2AInterface.cpp.

const char * getWNCRev ( void   )

Return the WNC reported Firmware Revision.

Parameters:
none.

Definition at line 392 of file WNC14A2AInterface.cpp.

bool registered (  )

Query registered state of WNC.

Returns:
true if registerd, false if not

Definition at line 479 of file WNC14A2AInterface.cpp.

int sendIOTSms ( const string &  number,
const string &  message 
)

send a SMS message

Parameters:
astring containing number to send message to
astring containing message to send
Returns:
true on success, 0 on failure

Definition at line 299 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 credentials.

Parameters:
apnOptional, APN of network
userOptional, username --not used--
passOptional, password --not used--
Returns:
nsapi_error_t

Definition at line 458 of file WNC14A2AInterface.cpp.

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

Attach a callback function for when a SMS is recevied.

Parameters:
functionpointer to call

Definition at line 214 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 227 of file WNC14A2AInterface.cpp.

void sms_start ( void   )

Start the SMS monitoring service.

Definition at line 220 of file WNC14A2AInterface.cpp.

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

Accept a new connection.

NOT SUPPORTED

Returns:
NSAPI_ERROR_UNSUPPORTED;

Definition at line 749 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.

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 703 of file WNC14A2AInterface.cpp.

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

Bind a server socket to a specific port.

Bind the socket to a specific port

Parameters:
handleSocket handle
addressaddress to listen for
Returns:
0;

Definition at line 756 of file WNC14A2AInterface.cpp.

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

Close the socket.

Parameters:
handleSocket handle
Returns:
0 on success, negative on failure

Definition at line 662 of file WNC14A2AInterface.cpp.

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

Connects this socket to the server.

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

Definition at line 631 of file WNC14A2AInterface.cpp.

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

Start listening for incoming connections.

NOT SUPPORTED

Parameters:
handleSocket handle
backlogNumber of pending connections that can be queued up at any one time [Default: 1]
Returns:
NSAPI_ERROR_UNSUPPORTED;
Note:
This function causes the receive time-out to be ignored resulting in continuous monitoring of received data. This is non-standard behaviour but it is how the mbed-cloud servcies use it...

Definition at line 766 of file WNC14A2AInterface.cpp.

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

Open a socket.

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 596 of file WNC14A2AInterface.cpp.

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

Receive data from the remote host.

Parameters:
handleSocket handle
databuffer to store the recived data
sizebytes to receive
Returns:
received bytes received, negative on failure
Note:
This call is not-blocking

Definition at line 850 of file WNC14A2AInterface.cpp.

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

Receive packet remote endpoint.

Parameters:
handleSocket handle
addressSocketAddress
bufferbuffer to store data to
sizenumber of bytes to receive
Returns:
the number bytes received or negative on failure
Note:
This call is not-blocking.

Definition at line 729 of file WNC14A2AInterface.cpp.

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

Send data to the remote host.

Parameters:
handleSocket handle
databuffer to send
sizelength of buffer
Returns:
Number of bytes written or negative on failure
Note:
This call is blocking.

Definition at line 774 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.

Parameters:
handleSocket handle
addressSocketAddress
datadata to send
sizenumber of bytes to send
Returns:
the number of bytes sent or negative on failure
Note:
This call is blocking.

Definition at line 712 of file WNC14A2AInterface.cpp.

uint16_t wnc14a2a_chk_error ( void   ) [protected]

get the status of internal errors

Called after any WNC14A2A operation to determine error specifics

Parameters:
none.

Definition at line 462 of file WNC14A2AInterface.h.


Friends And Related Function Documentation

friend class WncControllerK64F [friend]

WncController Class for interacting with the 14A2a hardware.

Definition at line 467 of file WNC14A2AInterface.h.