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.
Dependents: mbed-TFT-example-NCS36510 mbed-Accelerometer-example-NCS36510 mbed-Accelerometer-example-NCS36510
Netsocket
Data Structures | |
class | CellularInterface |
CellularInterface class. More... | |
class | EthInterface |
EthInterface class. More... | |
class | MeshInterface |
MeshInterface class. More... | |
class | NetworkInterface |
NetworkInterface class. More... | |
class | NetworkStack |
NetworkStack class. More... | |
struct | nsapi_addr |
IP address structure for passing IP addresses by value. More... | |
struct | nsapi_wifi_ap |
nsapi_wifi_ap structure More... | |
struct | nsapi_stack |
nsapi_stack structure More... | |
struct | nsapi_stack_api |
nsapi_stack_api structure More... | |
class | Socket |
Abstract socket class. More... | |
class | SocketAddress |
SocketAddress class. More... | |
class | TCPServer |
TCP socket server. More... | |
class | TCPSocket |
TCP socket connection. More... | |
class | UDPSocket |
UDP socket. More... | |
class | WiFiInterface |
WiFiInterface class. More... | |
Typedefs | |
typedef signed int | nsapi_error_t |
Type used to represent error codes. | |
typedef unsigned int | nsapi_size_t |
Type used to represent the size of data passed through sockets. | |
typedef signed int | nsapi_size_or_error_t |
Type used to represent either a size or error pased through sockets. | |
typedef enum nsapi_security | nsapi_security_t |
Enum of encryption types. | |
typedef struct nsapi_addr | nsapi_addr_t |
IP address structure for passing IP addresses by value. | |
typedef void * | nsapi_socket_t |
Opaque handle for network sockets. | |
typedef struct nsapi_wifi_ap | nsapi_wifi_ap_t |
nsapi_wifi_ap structure | |
typedef struct nsapi_stack | nsapi_stack_t |
nsapi_stack structure | |
typedef struct nsapi_stack_api | nsapi_stack_api_t |
nsapi_stack_api structure | |
Enumerations | |
enum | nsapi_error { NSAPI_ERROR_OK = 0, NSAPI_ERROR_WOULD_BLOCK = -3001, NSAPI_ERROR_UNSUPPORTED = -3002, NSAPI_ERROR_PARAMETER = -3003, NSAPI_ERROR_NO_CONNECTION = -3004, NSAPI_ERROR_NO_SOCKET = -3005, NSAPI_ERROR_NO_ADDRESS = -3006, NSAPI_ERROR_NO_MEMORY = -3007, NSAPI_ERROR_NO_SSID = -3008, NSAPI_ERROR_DNS_FAILURE = -3009, NSAPI_ERROR_DHCP_FAILURE = -3010, NSAPI_ERROR_AUTH_FAILURE = -3011, NSAPI_ERROR_DEVICE_ERROR = -3012, NSAPI_ERROR_IN_PROGRESS = -3013, NSAPI_ERROR_ALREADY = -3014, NSAPI_ERROR_IS_CONNECTED = -3015 } |
enum | nsapi_security { NSAPI_SECURITY_NONE = 0x0, NSAPI_SECURITY_WEP = 0x1, NSAPI_SECURITY_WPA = 0x2, NSAPI_SECURITY_WPA2 = 0x3, NSAPI_SECURITY_WPA_WPA2 = 0x4, NSAPI_SECURITY_UNKNOWN = 0xFF } |
Enum of encryption types. More... | |
enum | nsapi_version { NSAPI_UNSPEC, NSAPI_IPv4, NSAPI_IPv6 } |
enum | nsapi_protocol { NSAPI_TCP, NSAPI_UDP } |
enum | nsapi_stack_level { NSAPI_STACK = 5000 } |
enum | nsapi_stack_option { NSAPI_IPV4_MRU, NSAPI_IPV6_MRU } |
enum | nsapi_socket_level { NSAPI_SOCKET = 7000 } |
enum | nsapi_socket_option { NSAPI_REUSEADDR, NSAPI_KEEPALIVE, NSAPI_KEEPIDLE, NSAPI_KEEPINTVL, NSAPI_LINGER, NSAPI_SNDBUF, NSAPI_RCVBUF } |
Functions | |
NetworkStack * | nsapi_create_stack (nsapi_stack_t *stack) |
Convert a raw nsapi_stack_t object into a C++ NetworkStack object. | |
nsapi_error_t | nsapi_dns_query (nsapi_stack_t *stack, const char *host, nsapi_addr_t *addr, nsapi_version_t version) |
Query a domain name server for an IP address of a given hostname. | |
nsapi_size_or_error_t | nsapi_dns_query_multiple (nsapi_stack_t *stack, const char *host, nsapi_addr_t *addr, nsapi_size_t addr_count, nsapi_version_t version) |
Query a domain name server for multiple IP address of a given hostname. | |
nsapi_error_t | nsapi_dns_add_server (nsapi_addr_t addr) |
Add a domain name server to list of servers to query. | |
nsapi_error_t | nsapi_dns_query (NetworkStack *stack, const char *host, SocketAddress *addr, nsapi_version_t version=NSAPI_IPv4) |
Query a domain name server for an IP address of a given hostname. | |
template<typename S > | |
nsapi_error_t | nsapi_dns_query (S *stack, const char *host, SocketAddress *addr, nsapi_version_t version=NSAPI_IPv4) |
Query a domain name server for an IP address of a given hostname. | |
nsapi_size_or_error_t | nsapi_dns_query_multiple (NetworkStack *stack, const char *host, SocketAddress *addr, nsapi_size_t addr_count, nsapi_version_t version=NSAPI_IPv4) |
Query a domain name server for multiple IP address of a given hostname. | |
template<typename S > | |
nsapi_size_or_error_t | nsapi_dns_query_multiple (S *stack, const char *host, SocketAddress *addr, nsapi_size_t addr_count, nsapi_version_t version=NSAPI_IPv4) |
Query a domain name server for multiple IP address of a given hostname. | |
static nsapi_error_t | nsapi_dns_add_server (const SocketAddress &address) |
Add a domain name server to list of servers to query. | |
static nsapi_error_t | nsapi_dns_add_server (const char *address) |
Add a domain name server to list of servers to query. |
Typedef Documentation
typedef struct nsapi_addr nsapi_addr_t |
IP address structure for passing IP addresses by value.
typedef signed int nsapi_error_t |
Type used to represent error codes.
This is a separate type from enum nsapi_error to avoid breaking compatibility in type-sensitive overloads
Definition at line 61 of file nsapi_types.h.
typedef enum nsapi_security nsapi_security_t |
Enum of encryption types.
The security type specifies a particular security to use when connected to a WiFi network
typedef signed int nsapi_size_or_error_t |
Type used to represent either a size or error pased through sockets.
A valid nsapi_size_or_error_t is either a non-negative size or a negative error code from the nsapi_error_t
Definition at line 72 of file nsapi_types.h.
typedef unsigned int nsapi_size_t |
Type used to represent the size of data passed through sockets.
Definition at line 65 of file nsapi_types.h.
typedef void* nsapi_socket_t |
Opaque handle for network sockets.
Definition at line 151 of file nsapi_types.h.
typedef struct nsapi_stack_api nsapi_stack_api_t |
nsapi_stack_api structure
Common api structure for network stack operations. A network stack can provide a nsapi_stack_api structure filled out with the appropriate implementation.
Unsupported operations can be left as null pointers.
typedef struct nsapi_stack nsapi_stack_t |
nsapi_stack structure
Stack structure representing a specific instance of a stack.
typedef struct nsapi_wifi_ap nsapi_wifi_ap_t |
nsapi_wifi_ap structure
Structure representing a WiFi Access Point
Enumeration Type Documentation
enum nsapi_error |
- Enumerator:
Definition at line 37 of file nsapi_types.h.
enum nsapi_protocol |
Definition at line 161 of file nsapi_types.h.
enum nsapi_security |
Enum of encryption types.
The security type specifies a particular security to use when connected to a WiFi network
- Enumerator:
Definition at line 79 of file nsapi_types.h.
enum nsapi_socket_level |
- Enumerator:
NSAPI_SOCKET Socket option level - see nsapi_socket_option_t for options
Definition at line 193 of file nsapi_types.h.
enum nsapi_socket_option |
- Enumerator:
Definition at line 205 of file nsapi_types.h.
enum nsapi_stack_level |
Definition at line 171 of file nsapi_types.h.
enum nsapi_stack_option |
- Enumerator:
NSAPI_IPV4_MRU Sets/gets size of largest IPv4 fragmented datagram to reassemble
NSAPI_IPV6_MRU Sets/gets size of largest IPv6 fragmented datagram to reassemble
Definition at line 183 of file nsapi_types.h.
enum nsapi_version |
- Enumerator:
NSAPI_UNSPEC Address is unspecified
NSAPI_IPv4 Address is IPv4
NSAPI_IPv6 Address is IPv6
Definition at line 126 of file nsapi_types.h.
Function Documentation
NetworkStack* nsapi_create_stack | ( | nsapi_stack_t * | stack ) |
Convert a raw nsapi_stack_t object into a C++ NetworkStack object.
- Parameters:
-
stack Reference to an object that can be converted to a stack - A raw nsapi_stack_t object
- A reference to a network stack
- A reference to a network interface
- Returns:
- Reference to the underlying network stack
Definition at line 282 of file NetworkStack.cpp.
static nsapi_error_t nsapi_dns_add_server | ( | const char * | address ) | [static] |
Add a domain name server to list of servers to query.
- Parameters:
-
addr Destination for the host address
- Returns:
- 0 on success, negative error code on failure
Definition at line 173 of file nsapi_dns.h.
static nsapi_error_t nsapi_dns_add_server | ( | const SocketAddress & | address ) | [static] |
Add a domain name server to list of servers to query.
- Parameters:
-
addr Destination for the host address
- Returns:
- 0 on success, negative error code on failure
Definition at line 163 of file nsapi_dns.h.
nsapi_error_t nsapi_dns_add_server | ( | nsapi_addr_t | addr ) |
Add a domain name server to list of servers to query.
- Parameters:
-
addr Destination for the host address
- Returns:
- 0 on success, negative error code on failure
Definition at line 44 of file nsapi_dns.cpp.
nsapi_error_t nsapi_dns_query | ( | nsapi_stack_t * | stack, |
const char * | host, | ||
nsapi_addr_t * | addr, | ||
nsapi_version_t | version | ||
) |
Query a domain name server for an IP address of a given hostname.
- Parameters:
-
stack Network stack as target for DNS query host Hostname to resolve addr Destination for the host address version IP version to resolve
- Returns:
- 0 on success, negative error code on failure NSAPI_ERROR_DNS_FAILURE indicates the host could not be found
- Parameters:
-
stack Network stack as target for DNS query host Hostname to resolve addr Destination for the host address version IP version to resolve (defaults to NSAPI_IPv4)
- Returns:
- 0 on success, negative error code on failure NSAPI_ERROR_DNS_FAILURE indicates the host could not be found
Definition at line 291 of file nsapi_dns.cpp.
nsapi_error_t nsapi_dns_query | ( | S * | stack, |
const char * | host, | ||
SocketAddress * | addr, | ||
nsapi_version_t | version = NSAPI_IPv4 |
||
) |
Query a domain name server for an IP address of a given hostname.
- Parameters:
-
stack Network stack as target for DNS query host Hostname to resolve addr Destination for the host address version IP version to resolve (defaults to NSAPI_IPv4)
- Returns:
- 0 on success, negative error code on failure NSAPI_ERROR_DNS_FAILURE indicates the host could not be found
Definition at line 101 of file nsapi_dns.h.
nsapi_error_t nsapi_dns_query | ( | NetworkStack * | stack, |
const char * | host, | ||
SocketAddress * | addr, | ||
nsapi_version_t | version = NSAPI_IPv4 |
||
) |
Query a domain name server for an IP address of a given hostname.
- Parameters:
-
stack Network stack as target for DNS query host Hostname to resolve addr Destination for the host address version IP version to resolve (defaults to NSAPI_IPv4)
- Returns:
- 0 on success, negative error code on failure NSAPI_ERROR_DNS_FAILURE indicates the host could not be found
Definition at line 299 of file nsapi_dns.cpp.
nsapi_size_or_error_t nsapi_dns_query_multiple | ( | NetworkStack * | stack, |
const char * | host, | ||
SocketAddress * | addr, | ||
nsapi_size_t | addr_count, | ||
nsapi_version_t | version = NSAPI_IPv4 |
||
) |
Query a domain name server for multiple IP address of a given hostname.
- Parameters:
-
stack Network stack as target for DNS query host Hostname to resolve addr Array for the host addresses addr_count Number of addresses allocated in the array version IP version to resolve (defaults to NSAPI_IPv4)
- Returns:
- Number of addresses found on success, negative error code on failure NSAPI_ERROR_DNS_FAILURE indicates the host could not be found
Definition at line 275 of file nsapi_dns.cpp.
nsapi_size_or_error_t nsapi_dns_query_multiple | ( | S * | stack, |
const char * | host, | ||
SocketAddress * | addr, | ||
nsapi_size_t | addr_count, | ||
nsapi_version_t | version = NSAPI_IPv4 |
||
) |
Query a domain name server for multiple IP address of a given hostname.
- Parameters:
-
stack Network stack as target for DNS query host Hostname to resolve addr Array for the host addresses addr_count Number of addresses allocated in the array version IP version to resolve (defaults to NSAPI_IPv4)
- Returns:
- Number of addresses found on success, negative error code on failure NSAPI_ERROR_DNS_FAILURE indicates the host could not be found
Definition at line 144 of file nsapi_dns.h.
nsapi_size_or_error_t nsapi_dns_query_multiple | ( | nsapi_stack_t * | stack, |
const char * | host, | ||
nsapi_addr_t * | addr, | ||
nsapi_size_t | addr_count, | ||
nsapi_version_t | version | ||
) |
Query a domain name server for multiple IP address of a given hostname.
- Parameters:
-
stack Network stack as target for DNS query host Hostname to resolve addr Array for the host addresses addr_count Number of addresses allocated in the array version IP version to resolve
- Returns:
- Number of addresses found on success, negative error code on failure NSAPI_ERROR_DNS_FAILURE indicates the host could not be found
- Parameters:
-
stack Network stack as target for DNS query host Hostname to resolve addr Array for the host addresses addr_count Number of addresses allocated in the array version IP version to resolve (defaults to NSAPI_IPv4)
- Returns:
- Number of addresses found on success, negative error code on failure NSAPI_ERROR_DNS_FAILURE indicates the host could not be found
Definition at line 268 of file nsapi_dns.cpp.
Generated on Tue Jul 12 2022 11:03:15 by
