menu "Network" menu "Socket abstraction layer" config RT_USING_SAL bool "Enable socket abstraction layer" default n if RT_USING_SAL if RT_USING_LWIP || AT_USING_SOCKET menu "protocol stack implement" config SAL_USING_LWIP bool "Support lwIP stack" default y depends on RT_USING_LWIP config SAL_USING_AT bool "Support AT Commands stack" default y depends on AT_USING_SOCKET endmenu endif config SAL_USING_POSIX bool "Enable BSD socket operated by file system API" default n select RT_USING_DFS select RT_USING_LIBC select RT_USING_POSIX help Let BSD socket operated by file system API, such as read/write and involveed in select/poll POSIX APIs. if !SAL_USING_POSIX config SAL_SOCKETS_NUM int "the maximum number of sockets" default 16 endif config SAL_PROTO_FAMILIES_NUM int "the maximum number of protocol families" default 4 endif endmenu menu "light weight TCP/IP stack" config RT_USING_LWIP bool "Enable lwIP stack" select RT_USING_DEVICE default n if RT_USING_LWIP choice prompt "lwIP version" default RT_USING_LWIP202 help Select the lwIP version config RT_USING_LWIP141 bool "lwIP v1.4.1" config RT_USING_LWIP202 bool "lwIP v2.0.2" config RT_USING_LWIP210 bool "lwIP v2.1.0" endchoice if (RT_USING_LWIP210 || RT_USING_LWIP202) config RT_USING_LWIP_IPV6 bool "IPV6 protocol" default n endif config RT_LWIP_IGMP bool "IGMP protocol" default y config RT_LWIP_ICMP bool "ICMP protocol" default y config RT_LWIP_SNMP bool "SNMP protocol" select RT_LWIP_STATS default n config RT_LWIP_DNS bool "Enble DNS for name resolution" select RT_LWIP_UDP default y config RT_LWIP_DHCP bool "Enable alloc ip address through DHCP" select RT_LWIP_UDP default y if RT_LWIP_DHCP config IP_SOF_BROADCAST int "SOF broadcast" default 1 config IP_SOF_BROADCAST_RECV int "SOF broadcast recv" default 1 endif menu "Static IPv4 Address" config RT_LWIP_IPADDR string "IPv4: IP address" default 192.168.1.30 config RT_LWIP_GWADDR string "IPv4: Gateway address" default 192.168.1.1 config RT_LWIP_MSKADDR string "IPv4: Mask address" default 255.255.255.0 endmenu config RT_LWIP_UDP bool "UDP protocol" default y config RT_LWIP_TCP bool "TCP protocol" default y config RT_LWIP_RAW bool "RAW protocol" default n config RT_LWIP_PPP bool "PPP protocol" default n if RT_LWIP_PPP config RT_LWIP_PPPOE bool "PPPoE protocol" default n config RT_LWIP_PPPOS bool "PPPoS protocol" default n endif config RT_MEMP_NUM_NETCONN int "the number of struct netconns" default 8 config RT_LWIP_PBUF_NUM int "the number of PBUF" default 16 config RT_LWIP_RAW_PCB_NUM int "the number of raw connection" default 4 config RT_LWIP_UDP_PCB_NUM int "the number of UDP socket" default 8 if RT_USING_DFS_NFS default 4 if RT_LWIP_TCP config RT_LWIP_TCP_PCB_NUM int "the number of TCP socket" default 4 config RT_LWIP_TCP_SEG_NUM int "the number of TCP segment" default 40 config RT_LWIP_TCP_SND_BUF int "the size of send buffer" default 8196 config RT_LWIP_TCP_WND int "the size of TCP send window" default 8196 endif config RT_LWIP_TCPTHREAD_PRIORITY int "the priority level value of lwIP thread" default 10 config RT_LWIP_TCPTHREAD_MBOX_SIZE int "the number of mail in the lwIP thread mailbox" default 8 config RT_LWIP_TCPTHREAD_STACKSIZE int "the stack size of lwIP thread" default 1024 config LWIP_NO_RX_THREAD bool "Not use Rx thread" default n config LWIP_NO_TX_THREAD bool "Not use Tx thread" default n config RT_LWIP_ETHTHREAD_PRIORITY int "the priority level value of ethernet thread" default 12 config RT_LWIP_ETHTHREAD_STACKSIZE int "the stack size of ethernet thread" default 1024 config RT_LWIP_ETHTHREAD_MBOX_SIZE int "the number of mail in the ethernet thread mailbox" default 8 config RT_LWIP_REASSEMBLY_FRAG bool "Enable IP reassembly and frag" default n config LWIP_NETIF_STATUS_CALLBACK int "netif status callback" default 1 config SO_REUSE int "Enable SO_REUSEADDR option" default 1 config LWIP_SO_RCVTIMEO int "Enable receive timeout for sockets/netconns and SO_RCVTIMEO processing." default 1 config LWIP_SO_SNDTIMEO int "Enable send timeout for sockets/netconns and SO_SNDTIMEO processing." default 1 config LWIP_SO_RCVBUF int "Enable SO_RCVBUF processing" default 1 config RT_LWIP_NETIF_LOOPBACK bool "Enable netif loopback" default n config LWIP_NETIF_LOOPBACK int default 1 if RT_LWIP_NETIF_LOOPBACK default 0 if !RT_LWIP_NETIF_LOOPBACK config RT_LWIP_STATS bool "Enable lwIP statistics" default n menuconfig RT_LWIP_DEBUG bool "Enable lwIP Debugging Options" default n if RT_LWIP_DEBUG config RT_LWIP_SYS_DEBUG bool "Enable Debugging of sys.c" default n config RT_LWIP_ETHARP_DEBUG bool "Enable Debugging of etharp.c" default n config RT_LWIP_PPP_DEBUG bool "Enable Debugging of PPP" default n config RT_LWIP_MEM_DEBUG bool "Enable Debugging of mem.c" default n config RT_LWIP_MEMP_DEBUG bool "Enable Debugging of memp.c" default n config RT_LWIP_PBUF_DEBUG bool "Enable Debugging of pbuf.c" default n config RT_LWIP_API_LIB_DEBUG bool "Enable Debugging of api_lib.c" default n config RT_LWIP_API_MSG_DEBUG bool "Enable Debugging of api_msg.c" default n config RT_LWIP_TCPIP_DEBUG bool "Enable Debugging of tcpip.c" default n config RT_LWIP_NETIF_DEBUG bool "Enable Debugging of netif.c" default n config RT_LWIP_SOCKETS_DEBUG bool "Enable Debugging of sockets.c" default n config RT_LWIP_DNS_DEBUG bool "Enable Debugging of DNS" default n config RT_LWIP_AUTOIP_DEBUG bool "Enable Debugging of autoip.c" default n config RT_LWIP_DHCP_DEBUG bool "Enable Debugging of dhcp.c" default n config RT_LWIP_IP_DEBUG bool "Enable Debugging of IP" default n config RT_LWIP_IP_REASS_DEBUG bool "Enable debugging in ip_frag.c for both frag & reass" default n config RT_LWIP_ICMP_DEBUG bool "Enable Debugging of icmp.c" default n config RT_LWIP_IGMP_DEBUG bool "Enable Debugging of igmp.c" default n config RT_LWIP_UDP_DEBUG bool "Enable Debugging of UDP" default n config RT_LWIP_TCP_DEBUG bool "Enable Debugging of TCP" default n config RT_LWIP_TCP_INPUT_DEBUG bool "Enable Debugging of tcp_in.c" default n config RT_LWIP_TCP_OUTPUT_DEBUG bool "Enable Debugging of tcp_out.c" default n config RT_LWIP_TCP_RTO_DEBUG bool "Enable debugging in TCP for retransmit" default n config RT_LWIP_TCP_CWND_DEBUG bool "Enable debugging for TCP congestion window" default n config RT_LWIP_TCP_WND_DEBUG bool "Enable debugging in tcp_in.c for window updating" default n config RT_LWIP_TCP_FR_DEBUG bool "Enable debugging in tcp_in.c for fast retransmit" default n config RT_LWIP_TCP_QLEN_DEBUG bool "Enable debugging for TCP queue lengths" default n config RT_LWIP_TCP_RST_DEBUG bool "Enable debugging for TCP with the RST message" default n endif endif endmenu source "$RTT_DIR/components/net/freemodbus/Kconfig" source "$RTT_DIR/components/net/at/Kconfig" if RT_USING_LWIP config LWIP_USING_DHCPD bool "Enable DHCP server" default n if LWIP_USING_DHCPD config DHCPD_SERVER_IP string "DHCPD SERVER IP address" default 192.168.169.1 config DHCPD_USING_ROUTER bool "alloc gateway ip for router" default y config LWIP_USING_CUSTOMER_DNS_SERVER bool "Enable customer DNS server config" default n if LWIP_USING_CUSTOMER_DNS_SERVER config DHCP_DNS_SERVER_IP string "Custom DNS server IP address" default 1.1.1.1 endif endif endif endmenu