Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
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. | |
| 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 managing the 14A2a hardware. | |
Detailed Description
WNC14A2AInterface class Implementation of the NetworkInterface for WNC14A2A.
Definition at line 139 of file WNC14A2AInterface.h.
Constructor & Destructor Documentation
| WNC14A2AInterface | ( | WNCDebug * | _dbgUart = NULL ) |
WNC14A2AInterface Constructor.
- Parameters:
-
optionally include a pointer to WNCDEBUG object for debug information to be displayed.
Definition at line 103 of file WNC14A2AInterface.cpp.
| ~WNC14A2AInterface | ( | ) | [virtual] |
Standard destructor.
Definition at line 140 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:
-
apn Optional, APN of network user Optional, username --not used-- pass Optional, password --not used--
- Returns:
- nsapi_error_t
Definition at line 152 of file WNC14A2AInterface.cpp.
| nsapi_error_t connect | ( | ) | [virtual] |
Connect to the network (no parameters)
- Returns:
- nsapi_error_t
Definition at line 146 of file WNC14A2AInterface.cpp.
| nsapi_error_t disconnect | ( | ) | [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 380 of file WNC14A2AInterface.cpp.
| void doDebug | ( | int | v ) |
Set the level of Debug output.
- Parameters:
-
bit field basic AT command info= 0x01 more AT command info = 0x02 mbed driver info = 0x04 dump buffers = 0x08 all debug = 0x0f
Definition at line 627 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 179 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 355 of file WNC14A2AInterface.cpp.
| const char* get_my_ip_address | ( | ) |
Get the network assigned IP address.
- Returns:
- IP address or null
| NetworkStack * get_stack | ( | ) | [protected, virtual] |
return a pointer to the NetworkStack object
- Returns:
- The underlying NetworkStack object
Definition at line 375 of file WNC14A2AInterface.cpp.
| nsapi_error_t gethostbyname | ( | const char * | name, |
| SocketAddress * | address, | ||
| nsapi_version_t | version | ||
| ) | [protected, virtual] |
| int getSMS | ( | IOTSMS ** | msg ) |
retrieve a SMS message
- Parameters:
-
pointer to an array of IOTSMS messages
Definition at line 517 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 424 of file WNC14A2AInterface.cpp.
| bool registered | ( | ) |
Query registered state of WNC.
- Returns:
- true if registerd, false if not
Definition at line 405 of file WNC14A2AInterface.cpp.
| int sendIOTSms | ( | const string & | number, |
| const string & | message | ||
| ) |
send a SMS message
- Parameters:
-
a string containing number to send message to a string containing message to send
- Returns:
- true on success, 0 on failure
Definition at line 544 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:
-
apn Optional, APN of network user Optional, username --not used-- pass Optional, password --not used--
- Returns:
- nsapi_error_t
Definition at line 386 of file WNC14A2AInterface.cpp.
| void sms_attach | ( | void(*)(IOTSMS *) | callback ) |
Attach a callback function for when a SMS is recevied.
- Parameters:
-
function pointer to call
Definition at line 453 of file WNC14A2AInterface.cpp.
| void sms_listen | ( | uint16_t | pp = 1000 ) |
start listening for incomming SMS messages
- Parameters:
-
time in msec to check
Definition at line 466 of file WNC14A2AInterface.cpp.
| void sms_start | ( | void | ) |
Start the SMS monitoring service.
Definition at line 459 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 605 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:
-
handle Socket handle callback Function to call on state change data Argument to pass to callback
- Note:
- Callback may be called in an interrupt context.
Definition at line 557 of file WNC14A2AInterface.cpp.
| int socket_bind | ( | void * | handle, |
| const SocketAddress & | address | ||
| ) | [protected, virtual] |
Bind a server socket to a specific port.
NOT SUPPORTED
- Parameters:
-
handle Socket handle address address to listen for incoming connections on
- Returns:
- NSAPI_ERROR_UNSUPPORTED;
Definition at line 612 of file WNC14A2AInterface.cpp.
| int socket_close | ( | void * | handle ) | [protected, virtual] |
Close the socket.
- Parameters:
-
handle Socket handle
- Returns:
- 0 on success, negative on failure
Definition at line 314 of file WNC14A2AInterface.cpp.
| int socket_connect | ( | void * | handle, |
| const SocketAddress & | address | ||
| ) | [protected, virtual] |
Connects this socket to the server.
- Parameters:
-
handle Socket handle address SocketAddress
- Returns:
- 0 on success, negative on failure
Definition at line 230 of file WNC14A2AInterface.cpp.
| int socket_listen | ( | void * | handle, |
| int | backlog | ||
| ) | [protected, virtual] |
Start listening for incoming connections.
NOT SUPPORTED
- Parameters:
-
handle Socket handle backlog Number of pending connections that can be queued up at any one time [Default: 1]
- Returns:
- NSAPI_ERROR_UNSUPPORTED;
Definition at line 620 of file WNC14A2AInterface.cpp.
| int socket_open | ( | void ** | handle, |
| nsapi_protocol_t | proto | ||
| ) | [protected, virtual] |
Open a socket.
- Parameters:
-
handle Handle in which to store new socket proto Type of socket to open, NSAPI_TCP or NSAPI_UDP
- Returns:
- 0 on success, negative on failure
Definition at line 194 of file WNC14A2AInterface.cpp.
| int socket_recv | ( | void * | handle, |
| void * | data, | ||
| unsigned | size | ||
| ) | [protected, virtual] |
Receive data from the remote host.
- Parameters:
-
handle Socket handle data buffer to store the recived data size bytes to receive
- Returns:
- received bytes received, negative on failure
- Note:
- This call is not-blocking
Definition at line 695 of file WNC14A2AInterface.cpp.
| int socket_recvfrom | ( | void * | handle, |
| SocketAddress * | address, | ||
| void * | buffer, | ||
| unsigned | size | ||
| ) | [protected, virtual] |
Receive packet remote endpoint.
- Parameters:
-
handle Socket handle address SocketAddress buffer buffer to store data to size number of bytes to receive
- Returns:
- the number bytes received or negative on failure
- Note:
- This call is not-blocking.
Definition at line 585 of file WNC14A2AInterface.cpp.
| int socket_send | ( | void * | handle, |
| const void * | data, | ||
| unsigned | size | ||
| ) | [protected, virtual] |
Send data to the remote host.
- Parameters:
-
handle Socket handle data buffer to send size length of buffer
- Returns:
- Number of bytes written or negative on failure
- Note:
- This call is blocking.
Definition at line 751 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:
-
handle Socket handle address SocketAddress data data to send size number of bytes to send
- Returns:
- the number of bytes sent or negative on failure
- Note:
- This call is blocking.
Definition at line 566 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 384 of file WNC14A2AInterface.h.
Friends And Related Function Documentation
friend class WncControllerK64F [friend] |
WncController Class for managing the 14A2a hardware.
Definition at line 389 of file WNC14A2AInterface.h.
Generated on Sat Jul 16 2022 16:26:31 by
1.7.2