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