3.1.7.7.4 Socket Configuration Struct
List of options for Socket Configuration:
RNWF Socket Configuration Struct
Socket configuration
struct.
typedef struct { uint32_t sock_id; /**<Socket ID */ uint8_t sock_keepalive; /**<Keep-Alive option*/ uint8_t sock_nodelay; /**<Socket NAGLE/NoDelay*/ }RNWF_NET_SOCKET_CONFIG_t;
RNWF Socket Parameters Struct
typedef struct { RNWF_BIND_TYPE_t bind_type; /**<Bind type of socket*/ RNWF_SOCK_TYPE_t sock_type; /**<UDP or TCP socket type*/ uint16_t sock_port; /**<Server or Client port number*/ const char *sock_addr; /**<Socket Address (IPv4 Address)*/ uint32_t sock_master; /**<Server Socket ID*/ uint8_t tls_conf; /**<TLS configuration */ /* feature addition from FW v2.0.0*/ RNWF_SOCK_IP_VERSION_t sockIP; /**<Socket IP protocol Version*/ }RNWF_NET_SOCKET_t;
RNWF Network Socket IP Configurations: Socket IP Version
typedef enum { RNWF_NET_SOCK_IPv4 = 4, /**<Net-Sock IP proto IPv4*/ RNWF_NET_SOCK_LINK_LOCAL_IPv6 = 6, /**<Net-Sock IP proto link-local IPv6*/ RNWF_NET_SOCK_GLOBAL_IPv6 = 6, /**<Net-Sock IP proto global IPv6*/ }RNWF_SOCK_IP_VERSION_t;
RNWF Socket Type
typedef enum { RNWF_SOCK_UDP = 1, /**<UDP Socket type*/ RNWF_SOCK_TCP, /**<TCP Socket type*/ }RNWF_SOCK_TYPE_t;