xref: /nrf52832-nimble/rt-thread/components/net/Kconfig (revision 104654410c56c573564690304ae786df310c91fc)
1*10465441SEvalZeromenu "Network"
2*10465441SEvalZero
3*10465441SEvalZeromenu "Socket abstraction layer"
4*10465441SEvalZero
5*10465441SEvalZeroconfig RT_USING_SAL
6*10465441SEvalZero    bool "Enable socket abstraction layer"
7*10465441SEvalZero    default n
8*10465441SEvalZero
9*10465441SEvalZero    if RT_USING_SAL
10*10465441SEvalZero
11*10465441SEvalZero        if RT_USING_LWIP || AT_USING_SOCKET
12*10465441SEvalZero
13*10465441SEvalZero            menu "protocol stack implement"
14*10465441SEvalZero
15*10465441SEvalZero                config SAL_USING_LWIP
16*10465441SEvalZero                    bool "Support lwIP stack"
17*10465441SEvalZero                    default y
18*10465441SEvalZero                    depends on RT_USING_LWIP
19*10465441SEvalZero
20*10465441SEvalZero                config SAL_USING_AT
21*10465441SEvalZero                    bool "Support AT Commands stack"
22*10465441SEvalZero                    default y
23*10465441SEvalZero                    depends on AT_USING_SOCKET
24*10465441SEvalZero
25*10465441SEvalZero                config SAL_USING_TLS
26*10465441SEvalZero                    bool "Support MbedTLS protocol"
27*10465441SEvalZero                    default y
28*10465441SEvalZero                    depends on PKG_USING_MBEDTLS
29*10465441SEvalZero            endmenu
30*10465441SEvalZero
31*10465441SEvalZero        endif
32*10465441SEvalZero
33*10465441SEvalZero        config SAL_USING_POSIX
34*10465441SEvalZero            bool "Enable BSD socket operated by file system API"
35*10465441SEvalZero            default n
36*10465441SEvalZero            select RT_USING_DFS
37*10465441SEvalZero            select RT_USING_LIBC
38*10465441SEvalZero            select RT_USING_POSIX
39*10465441SEvalZero            help
40*10465441SEvalZero                Let BSD socket operated by file system API, such as read/write and involveed in select/poll POSIX APIs.
41*10465441SEvalZero
42*10465441SEvalZero        if !SAL_USING_POSIX
43*10465441SEvalZero
44*10465441SEvalZero            config SAL_SOCKETS_NUM
45*10465441SEvalZero                int "the maximum number of sockets"
46*10465441SEvalZero                default 16
47*10465441SEvalZero
48*10465441SEvalZero        endif
49*10465441SEvalZero
50*10465441SEvalZero        config SAL_PROTO_FAMILIES_NUM
51*10465441SEvalZero            int "the maximum number of protocol families"
52*10465441SEvalZero            default 4
53*10465441SEvalZero
54*10465441SEvalZero    endif
55*10465441SEvalZero
56*10465441SEvalZeroendmenu
57*10465441SEvalZero
58*10465441SEvalZeromenu "light weight TCP/IP stack"
59*10465441SEvalZeroconfig RT_USING_LWIP
60*10465441SEvalZero    bool "Enable lwIP stack"
61*10465441SEvalZero    select RT_USING_DEVICE
62*10465441SEvalZero    default n
63*10465441SEvalZero
64*10465441SEvalZero    if RT_USING_LWIP
65*10465441SEvalZero        choice
66*10465441SEvalZero            prompt "lwIP version"
67*10465441SEvalZero            default RT_USING_LWIP202
68*10465441SEvalZero            help
69*10465441SEvalZero                Select the lwIP version
70*10465441SEvalZero
71*10465441SEvalZero            config RT_USING_LWIP141
72*10465441SEvalZero                bool "lwIP v1.4.1"
73*10465441SEvalZero
74*10465441SEvalZero            config RT_USING_LWIP202
75*10465441SEvalZero                bool "lwIP v2.0.2"
76*10465441SEvalZero
77*10465441SEvalZero            config RT_USING_LWIP210
78*10465441SEvalZero                bool "lwIP v2.1.0"
79*10465441SEvalZero        endchoice
80*10465441SEvalZero
81*10465441SEvalZero        if (RT_USING_LWIP210 || RT_USING_LWIP202)
82*10465441SEvalZero            config RT_USING_LWIP_IPV6
83*10465441SEvalZero                bool "IPV6 protocol"
84*10465441SEvalZero                default n
85*10465441SEvalZero        endif
86*10465441SEvalZero
87*10465441SEvalZero        config RT_LWIP_IGMP
88*10465441SEvalZero            bool "IGMP protocol"
89*10465441SEvalZero            default y
90*10465441SEvalZero
91*10465441SEvalZero        config RT_LWIP_ICMP
92*10465441SEvalZero            bool "ICMP protocol"
93*10465441SEvalZero            default y
94*10465441SEvalZero
95*10465441SEvalZero        config RT_LWIP_SNMP
96*10465441SEvalZero            bool "SNMP protocol"
97*10465441SEvalZero            select RT_LWIP_STATS
98*10465441SEvalZero            default n
99*10465441SEvalZero
100*10465441SEvalZero        config RT_LWIP_DNS
101*10465441SEvalZero            bool "Enble DNS for name resolution"
102*10465441SEvalZero            select RT_LWIP_UDP
103*10465441SEvalZero            default y
104*10465441SEvalZero
105*10465441SEvalZero        config RT_LWIP_DHCP
106*10465441SEvalZero            bool "Enable alloc ip address through DHCP"
107*10465441SEvalZero            select RT_LWIP_UDP
108*10465441SEvalZero            default y
109*10465441SEvalZero
110*10465441SEvalZero            if RT_LWIP_DHCP
111*10465441SEvalZero                config IP_SOF_BROADCAST
112*10465441SEvalZero                    int "SOF broadcast"
113*10465441SEvalZero                    default 1
114*10465441SEvalZero
115*10465441SEvalZero                config IP_SOF_BROADCAST_RECV
116*10465441SEvalZero                    int "SOF broadcast recv"
117*10465441SEvalZero                    default 1
118*10465441SEvalZero            endif
119*10465441SEvalZero
120*10465441SEvalZero        menu "Static IPv4 Address"
121*10465441SEvalZero                config RT_LWIP_IPADDR
122*10465441SEvalZero                    string "IPv4: IP address"
123*10465441SEvalZero                    default 192.168.1.30
124*10465441SEvalZero
125*10465441SEvalZero                config RT_LWIP_GWADDR
126*10465441SEvalZero                    string "IPv4: Gateway address"
127*10465441SEvalZero                    default 192.168.1.1
128*10465441SEvalZero
129*10465441SEvalZero                config RT_LWIP_MSKADDR
130*10465441SEvalZero                    string "IPv4: Mask address"
131*10465441SEvalZero                    default 255.255.255.0
132*10465441SEvalZero        endmenu
133*10465441SEvalZero
134*10465441SEvalZero        config RT_LWIP_UDP
135*10465441SEvalZero            bool "UDP protocol"
136*10465441SEvalZero            default y
137*10465441SEvalZero
138*10465441SEvalZero        config RT_LWIP_TCP
139*10465441SEvalZero            bool "TCP protocol"
140*10465441SEvalZero            default y
141*10465441SEvalZero
142*10465441SEvalZero        config RT_LWIP_RAW
143*10465441SEvalZero            bool "RAW protocol"
144*10465441SEvalZero            default n
145*10465441SEvalZero
146*10465441SEvalZero        config RT_LWIP_PPP
147*10465441SEvalZero            bool "PPP protocol"
148*10465441SEvalZero            default n
149*10465441SEvalZero
150*10465441SEvalZero        if RT_LWIP_PPP
151*10465441SEvalZero            config RT_LWIP_PPPOE
152*10465441SEvalZero                bool "PPPoE protocol"
153*10465441SEvalZero                default n
154*10465441SEvalZero
155*10465441SEvalZero            config RT_LWIP_PPPOS
156*10465441SEvalZero                bool "PPPoS protocol"
157*10465441SEvalZero                default n
158*10465441SEvalZero        endif
159*10465441SEvalZero
160*10465441SEvalZero        config RT_MEMP_NUM_NETCONN
161*10465441SEvalZero            int "the number of struct netconns"
162*10465441SEvalZero            default 8
163*10465441SEvalZero
164*10465441SEvalZero        config RT_LWIP_PBUF_NUM
165*10465441SEvalZero            int "the number of PBUF"
166*10465441SEvalZero            default 16
167*10465441SEvalZero
168*10465441SEvalZero        config RT_LWIP_RAW_PCB_NUM
169*10465441SEvalZero            int "the number of raw connection"
170*10465441SEvalZero            default 4
171*10465441SEvalZero
172*10465441SEvalZero        config RT_LWIP_UDP_PCB_NUM
173*10465441SEvalZero            int "the number of UDP socket"
174*10465441SEvalZero            default 8 if RT_USING_DFS_NFS
175*10465441SEvalZero            default 4
176*10465441SEvalZero
177*10465441SEvalZero        if RT_LWIP_TCP
178*10465441SEvalZero        config RT_LWIP_TCP_PCB_NUM
179*10465441SEvalZero            int "the number of TCP socket"
180*10465441SEvalZero            default 4
181*10465441SEvalZero
182*10465441SEvalZero        config RT_LWIP_TCP_SEG_NUM
183*10465441SEvalZero            int "the number of TCP segment"
184*10465441SEvalZero            default 40
185*10465441SEvalZero
186*10465441SEvalZero        config RT_LWIP_TCP_SND_BUF
187*10465441SEvalZero            int "the size of send buffer"
188*10465441SEvalZero            default 8196
189*10465441SEvalZero
190*10465441SEvalZero        config RT_LWIP_TCP_WND
191*10465441SEvalZero            int "the size of TCP send window"
192*10465441SEvalZero            default 8196
193*10465441SEvalZero        endif
194*10465441SEvalZero
195*10465441SEvalZero        config RT_LWIP_TCPTHREAD_PRIORITY
196*10465441SEvalZero            int "the priority level value of lwIP thread"
197*10465441SEvalZero            default 10
198*10465441SEvalZero
199*10465441SEvalZero        config RT_LWIP_TCPTHREAD_MBOX_SIZE
200*10465441SEvalZero            int "the number of mail in the lwIP thread mailbox"
201*10465441SEvalZero            default 8
202*10465441SEvalZero
203*10465441SEvalZero        config RT_LWIP_TCPTHREAD_STACKSIZE
204*10465441SEvalZero            int "the stack size of lwIP thread"
205*10465441SEvalZero            default 1024
206*10465441SEvalZero
207*10465441SEvalZero        config LWIP_NO_RX_THREAD
208*10465441SEvalZero            bool "Not use Rx thread"
209*10465441SEvalZero            default n
210*10465441SEvalZero
211*10465441SEvalZero        config LWIP_NO_TX_THREAD
212*10465441SEvalZero            bool "Not use Tx thread"
213*10465441SEvalZero            default n
214*10465441SEvalZero
215*10465441SEvalZero        config RT_LWIP_ETHTHREAD_PRIORITY
216*10465441SEvalZero            int "the priority level value of ethernet thread"
217*10465441SEvalZero            default 12
218*10465441SEvalZero
219*10465441SEvalZero        config RT_LWIP_ETHTHREAD_STACKSIZE
220*10465441SEvalZero            int "the stack size of ethernet thread"
221*10465441SEvalZero            default 1024
222*10465441SEvalZero
223*10465441SEvalZero        config RT_LWIP_ETHTHREAD_MBOX_SIZE
224*10465441SEvalZero            int "the number of mail in the ethernet thread mailbox"
225*10465441SEvalZero            default 8
226*10465441SEvalZero
227*10465441SEvalZero        config RT_LWIP_REASSEMBLY_FRAG
228*10465441SEvalZero            bool "Enable IP reassembly and frag"
229*10465441SEvalZero            default n
230*10465441SEvalZero
231*10465441SEvalZero        config LWIP_NETIF_STATUS_CALLBACK
232*10465441SEvalZero            int "netif status callback"
233*10465441SEvalZero            default 1
234*10465441SEvalZero
235*10465441SEvalZero        config SO_REUSE
236*10465441SEvalZero            int "Enable SO_REUSEADDR option"
237*10465441SEvalZero            default 1
238*10465441SEvalZero
239*10465441SEvalZero        config LWIP_SO_RCVTIMEO
240*10465441SEvalZero            int "Enable receive timeout for sockets/netconns and SO_RCVTIMEO processing."
241*10465441SEvalZero            default 1
242*10465441SEvalZero
243*10465441SEvalZero        config LWIP_SO_SNDTIMEO
244*10465441SEvalZero            int "Enable send timeout for sockets/netconns and SO_SNDTIMEO processing."
245*10465441SEvalZero            default 1
246*10465441SEvalZero
247*10465441SEvalZero        config LWIP_SO_RCVBUF
248*10465441SEvalZero            int "Enable SO_RCVBUF processing"
249*10465441SEvalZero            default 1
250*10465441SEvalZero
251*10465441SEvalZero        config RT_LWIP_NETIF_LOOPBACK
252*10465441SEvalZero            bool "Enable netif loopback"
253*10465441SEvalZero            default n
254*10465441SEvalZero
255*10465441SEvalZero        config LWIP_NETIF_LOOPBACK
256*10465441SEvalZero            int
257*10465441SEvalZero            default 1 if RT_LWIP_NETIF_LOOPBACK
258*10465441SEvalZero            default 0 if !RT_LWIP_NETIF_LOOPBACK
259*10465441SEvalZero
260*10465441SEvalZero        config RT_LWIP_STATS
261*10465441SEvalZero            bool "Enable lwIP statistics"
262*10465441SEvalZero            default n
263*10465441SEvalZero
264*10465441SEvalZero        menuconfig RT_LWIP_DEBUG
265*10465441SEvalZero            bool "Enable lwIP Debugging Options"
266*10465441SEvalZero            default n
267*10465441SEvalZero
268*10465441SEvalZero        if RT_LWIP_DEBUG
269*10465441SEvalZero
270*10465441SEvalZero            config RT_LWIP_SYS_DEBUG
271*10465441SEvalZero                bool "Enable Debugging of sys.c"
272*10465441SEvalZero                default n
273*10465441SEvalZero
274*10465441SEvalZero            config RT_LWIP_ETHARP_DEBUG
275*10465441SEvalZero                bool "Enable Debugging of etharp.c"
276*10465441SEvalZero                default n
277*10465441SEvalZero
278*10465441SEvalZero            config RT_LWIP_PPP_DEBUG
279*10465441SEvalZero                bool "Enable Debugging of PPP"
280*10465441SEvalZero                default n
281*10465441SEvalZero
282*10465441SEvalZero            config RT_LWIP_MEM_DEBUG
283*10465441SEvalZero                bool "Enable Debugging of mem.c"
284*10465441SEvalZero                default n
285*10465441SEvalZero
286*10465441SEvalZero            config RT_LWIP_MEMP_DEBUG
287*10465441SEvalZero                bool "Enable Debugging of memp.c"
288*10465441SEvalZero                default n
289*10465441SEvalZero
290*10465441SEvalZero            config RT_LWIP_PBUF_DEBUG
291*10465441SEvalZero                bool "Enable Debugging of pbuf.c"
292*10465441SEvalZero                default n
293*10465441SEvalZero
294*10465441SEvalZero            config RT_LWIP_API_LIB_DEBUG
295*10465441SEvalZero                bool "Enable Debugging of api_lib.c"
296*10465441SEvalZero                default n
297*10465441SEvalZero
298*10465441SEvalZero            config RT_LWIP_API_MSG_DEBUG
299*10465441SEvalZero                bool "Enable Debugging of api_msg.c"
300*10465441SEvalZero                default n
301*10465441SEvalZero
302*10465441SEvalZero            config RT_LWIP_TCPIP_DEBUG
303*10465441SEvalZero                bool "Enable Debugging of tcpip.c"
304*10465441SEvalZero                default n
305*10465441SEvalZero
306*10465441SEvalZero            config RT_LWIP_NETIF_DEBUG
307*10465441SEvalZero                bool "Enable Debugging of netif.c"
308*10465441SEvalZero                default n
309*10465441SEvalZero
310*10465441SEvalZero            config RT_LWIP_SOCKETS_DEBUG
311*10465441SEvalZero                bool "Enable Debugging of sockets.c"
312*10465441SEvalZero                default n
313*10465441SEvalZero
314*10465441SEvalZero            config RT_LWIP_DNS_DEBUG
315*10465441SEvalZero                bool "Enable Debugging of DNS"
316*10465441SEvalZero                default n
317*10465441SEvalZero
318*10465441SEvalZero            config RT_LWIP_AUTOIP_DEBUG
319*10465441SEvalZero                bool "Enable Debugging of autoip.c"
320*10465441SEvalZero                default n
321*10465441SEvalZero
322*10465441SEvalZero            config RT_LWIP_DHCP_DEBUG
323*10465441SEvalZero                bool "Enable Debugging of dhcp.c"
324*10465441SEvalZero                default n
325*10465441SEvalZero
326*10465441SEvalZero            config RT_LWIP_IP_DEBUG
327*10465441SEvalZero                bool "Enable Debugging of IP"
328*10465441SEvalZero                default n
329*10465441SEvalZero
330*10465441SEvalZero            config RT_LWIP_IP_REASS_DEBUG
331*10465441SEvalZero                bool "Enable debugging in ip_frag.c for both frag & reass"
332*10465441SEvalZero                default n
333*10465441SEvalZero
334*10465441SEvalZero            config RT_LWIP_ICMP_DEBUG
335*10465441SEvalZero                bool "Enable Debugging of icmp.c"
336*10465441SEvalZero                default n
337*10465441SEvalZero
338*10465441SEvalZero            config RT_LWIP_IGMP_DEBUG
339*10465441SEvalZero                bool "Enable Debugging of igmp.c"
340*10465441SEvalZero                default n
341*10465441SEvalZero
342*10465441SEvalZero            config RT_LWIP_UDP_DEBUG
343*10465441SEvalZero                bool "Enable Debugging of UDP"
344*10465441SEvalZero                default n
345*10465441SEvalZero
346*10465441SEvalZero            config RT_LWIP_TCP_DEBUG
347*10465441SEvalZero                bool "Enable Debugging of TCP"
348*10465441SEvalZero                default n
349*10465441SEvalZero
350*10465441SEvalZero            config RT_LWIP_TCP_INPUT_DEBUG
351*10465441SEvalZero                bool "Enable Debugging of tcp_in.c"
352*10465441SEvalZero                default n
353*10465441SEvalZero
354*10465441SEvalZero            config RT_LWIP_TCP_OUTPUT_DEBUG
355*10465441SEvalZero                bool "Enable Debugging of tcp_out.c"
356*10465441SEvalZero                default n
357*10465441SEvalZero
358*10465441SEvalZero            config RT_LWIP_TCP_RTO_DEBUG
359*10465441SEvalZero                bool "Enable debugging in TCP for retransmit"
360*10465441SEvalZero                default n
361*10465441SEvalZero
362*10465441SEvalZero            config RT_LWIP_TCP_CWND_DEBUG
363*10465441SEvalZero                bool "Enable debugging for TCP congestion window"
364*10465441SEvalZero                default n
365*10465441SEvalZero
366*10465441SEvalZero            config RT_LWIP_TCP_WND_DEBUG
367*10465441SEvalZero                bool "Enable debugging in tcp_in.c for window updating"
368*10465441SEvalZero                default n
369*10465441SEvalZero
370*10465441SEvalZero            config RT_LWIP_TCP_FR_DEBUG
371*10465441SEvalZero                bool "Enable debugging in tcp_in.c for fast retransmit"
372*10465441SEvalZero                default n
373*10465441SEvalZero
374*10465441SEvalZero            config RT_LWIP_TCP_QLEN_DEBUG
375*10465441SEvalZero                bool "Enable debugging for TCP queue lengths"
376*10465441SEvalZero                default n
377*10465441SEvalZero
378*10465441SEvalZero            config RT_LWIP_TCP_RST_DEBUG
379*10465441SEvalZero                bool "Enable debugging for TCP with the RST message"
380*10465441SEvalZero                default n
381*10465441SEvalZero
382*10465441SEvalZero        endif
383*10465441SEvalZero
384*10465441SEvalZero    endif
385*10465441SEvalZero
386*10465441SEvalZeroendmenu
387*10465441SEvalZero
388*10465441SEvalZerosource "$RTT_DIR/components/net/freemodbus/Kconfig"
389*10465441SEvalZero
390*10465441SEvalZerosource "$RTT_DIR/components/net/at/Kconfig"
391*10465441SEvalZero
392*10465441SEvalZeroif RT_USING_LWIP
393*10465441SEvalZero
394*10465441SEvalZeroconfig LWIP_USING_DHCPD
395*10465441SEvalZero    bool "Enable DHCP server"
396*10465441SEvalZero    default n
397*10465441SEvalZero
398*10465441SEvalZero    if LWIP_USING_DHCPD
399*10465441SEvalZero        config DHCPD_SERVER_IP
400*10465441SEvalZero            string "DHCPD SERVER IP address"
401*10465441SEvalZero            default 192.168.169.1
402*10465441SEvalZero
403*10465441SEvalZero        config DHCPD_USING_ROUTER
404*10465441SEvalZero            bool "alloc gateway ip for router"
405*10465441SEvalZero            default y
406*10465441SEvalZero
407*10465441SEvalZero        config LWIP_USING_CUSTOMER_DNS_SERVER
408*10465441SEvalZero            bool "Enable customer DNS server config"
409*10465441SEvalZero            default n
410*10465441SEvalZero        if LWIP_USING_CUSTOMER_DNS_SERVER
411*10465441SEvalZero            config DHCP_DNS_SERVER_IP
412*10465441SEvalZero                string "Custom DNS server IP address"
413*10465441SEvalZero                default 1.1.1.1
414*10465441SEvalZero        endif
415*10465441SEvalZero    endif
416*10465441SEvalZero
417*10465441SEvalZeroendif
418*10465441SEvalZero
419*10465441SEvalZeroendmenu
420