3.2.8.7.4 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*/ }SYS_RNWF_NET_SOCKET_CONFIG_t;
RNWF Socket Parameters Struct
typedef struct { SYS_RNWF_BIND_TYPE_t bind_type; /**<Bind type of socket*/ SYS_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 or IPv6 Address)*/ uint32_t sock_master; /**<Server Socket ID*/ uint8_t tls_conf; /**<TLS configuration */ SYS_RNWF_NET_IP_TYPE_t IP; /**<Open socket with IPv4/IPv6 address */ }SYS_RNWF_NET_SOCKET_t;
Network Socket IP Configurations
typedef enum { SYS_RNWF_NET_IPV4 = 4, /**<Open socket with IPv4 address */ SYS_RNWF_NET_IPV6_LOCAL = 6, /**<Open socket with IPv6 locak address */ SYS_RNWF_NET_IPV6_GLOBAL = 6, /**<Open socket with IPv6 global address */ }SYS_RNWF_NET_IP_TYPE_t;