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
1.7.2