74 } nsapi_connection_status_t;
136 #define NSAPI_INTERFACE_PREFIX_SIZE 2 140 #define NSAPI_INTERFACE_NAME_MAX_SIZE 6 144 #define NSAPI_IP_SIZE NSAPI_IPv6_SIZE 148 #define NSAPI_IP_BYTES NSAPI_IPv6_BYTES 152 #define NSAPI_MAC_SIZE 18 156 #define NSAPI_MAC_BYTES 6 160 #define NSAPI_IPv4_SIZE 16 164 #define NSAPI_IPv4_BYTES 4 168 #define NSAPI_IPv6_SIZE 40 172 #define NSAPI_IPv6_BYTES 16 228 } nsapi_stack_level_t;
241 } nsapi_stack_option_t;
250 } nsapi_socket_level_t;
271 } nsapi_socket_option_t;
275 } nsapi_tlssocket_level_t;
283 } nsapi_tlssocket_option_t;
297 typedef nsapi_socket_level_t nsapi_level_t;
298 typedef nsapi_socket_option_t nsapi_option_t;
331 unsigned _stack_buffer[16];
394 int optname,
const void *optval,
unsigned optlen);
410 int optname,
void *optval,
unsigned *optlen);
426 nsapi_protocol_t proto);
501 nsapi_socket_t *socket,
nsapi_addr_t *addr, uint16_t *port);
519 const void *data, nsapi_size_t size);
537 void *data, nsapi_size_t size);
557 nsapi_addr_t addr, uint16_t port,
const void *data, nsapi_size_t size);
577 nsapi_addr_t *addr, uint16_t *port,
void *buffer, nsapi_size_t size);
594 void (*
callback)(
void *),
void *data);
611 int optname,
const void *optval,
unsigned optlen);
628 int optname,
void *optval,
unsigned *optlen);
nsapi_stack_option
Enum of standardized stack option names for level NSAPI_STACK of NetworkStack::setstackopt and getsta...
const struct nsapi_stack_api * stack_api
Network stack operation table.
void * nsapi_socket_t
Opaque handle for network sockets.
void * stack
Opaque handle for network stacks.
nsapi_security
Enum of encryption types.
nsapi_stack_api structure
signed int nsapi_error_t
Type used to represent error codes.
struct nsapi_stack_api nsapi_stack_api_t
nsapi_stack_api structure
nsapi_stack_level
Enum of standardized stack option levels for use with NetworkStack::setstackopt and getstackopt...
nsapi_ip_stack
Supported IP protocol versions of IP stack.
signed int nsapi_size_or_error_t
Type used to represent either a size or error passed through sockets.
#define NSAPI_IP_BYTES
Maximum number of bytes for IP address.
nsapi_socket_level
Enum of standardized socket option levels for use with Socket::setsockopt and getsockopt.
signed int nsapi_value_or_error_t
Type used to represent either a value or error.
struct nsapi_addr nsapi_addr_t
IP address structure for passing IP addresses by value.
nsapi_event
Enum of event types.
struct nsapi_wifi_ap nsapi_wifi_ap_t
nsapi_wifi_ap structure
uint8_t bytes[16]
IP address The raw bytes of the IP address stored in big-endian format.
nsapi_version_t version
IP version.
nsapi_connection_status
Enum of connection status types.
unsigned int nsapi_size_t
Type used to represent the size of data passed through sockets.
IP address structure for passing IP addresses by value.
enum nsapi_security nsapi_security_t
Enum of encryption types.
struct nsapi_ip_mreq nsapi_ip_mreq_t
nsapi_ip_mreq structure
nsapi_error
Enum of standardized error codes.
struct nsapi_stack nsapi_stack_t
nsapi_stack structure
nsapi_protocol
Enum of socket protocols.
nsapi_socket_option
Enum of standardized socket option names for level NSAPI_SOCKET of Socket::setsockopt and getsockopt...
nsapi_version
Enum of IP address versions.