420 lines
		
	
	
		
			11 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			420 lines
		
	
	
		
			11 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
|  | 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 | ||
|  |                      | ||
|  |                 config SAL_USING_TLS | ||
|  |                     bool "Support MbedTLS protocol" | ||
|  |                     default y | ||
|  |                     depends on PKG_USING_MBEDTLS | ||
|  |             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 |