Kconfig 10.5 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11
menu "Network"

menu "Socket abstraction layer"
    
config RT_USING_SAL
    bool "Enable socket abstraction layer"
    default n
    select RT_USING_DFS

    if RT_USING_SAL

12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
        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
28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43

        config SAL_USING_POSIX
            bool "Enable BSD socket operated by file system API"
            select RT_USING_LIBC
            select RT_USING_POSIX
            default n
            help
                Let BSD socket operated by file system API, such as read/write and involveed in select/poll POSIX APIs.
        
        config SAL_PROTO_FAMILIES_NUM
            int "the number of protocol family"
            default 4

    endif

endmenu
B
bernard 已提交
44

B
Bernard Xiong 已提交
45
menu "light weight TCP/IP stack"
B
bernard 已提交
46
config RT_USING_LWIP
B
bernard 已提交
47
    bool "Enable lwIP stack"
B
BernardXiong 已提交
48
    select RT_USING_DEVICE
B
bernard 已提交
49 50 51
    default n

    if RT_USING_LWIP
52
        choice
B
bernard 已提交
53
            prompt "lwIP version"
54
            default RT_USING_LWIP202
55
            help
B
bernard 已提交
56 57 58 59 60 61 62 63 64
                Select the lwIP version

            config RT_USING_LWIP141
                bool "lwIP v1.4.1"

            config RT_USING_LWIP202
                bool "lwIP v2.0.2"
        endchoice

65 66 67 68 69 70
        if RT_USING_LWIP202
            config RT_USING_LWIP_IPV6
                bool "IPV6 protocol"
                default n
        endif

B
bernard 已提交
71 72
        config RT_LWIP_IGMP
            bool "IGMP protocol"
wuyangyong's avatar
wuyangyong 已提交
73
            default y
B
bernard 已提交
74 75 76 77 78 79 80

        config RT_LWIP_ICMP
            bool "ICMP protocol"
            default y

        config RT_LWIP_SNMP
            bool "SNMP protocol"
81
            select RT_LWIP_STATS
B
bernard 已提交
82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97
            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
98

B
bernard 已提交
99 100 101 102 103
                config IP_SOF_BROADCAST_RECV
                    int "SOF broadcast recv"
                    default 1
            endif

104
        menu "Static IPv4 Address"
B
bernard 已提交
105 106 107 108 109 110 111
                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
112

B
bernard 已提交
113 114 115
                config RT_LWIP_MSKADDR
                    string "IPv4: Mask address"
                    default 255.255.255.0
116
        endmenu
B
bernard 已提交
117

B
bernard 已提交
118 119 120 121 122 123 124
        config RT_LWIP_UDP
            bool "UDP protocol"
            default y

        config RT_LWIP_TCP
            bool "TCP protocol"
            default y
125

126 127 128
        config RT_LWIP_RAW
            bool "RAW protocol"
            default n
B
bernard 已提交
129 130 131 132 133

        config RT_LWIP_PPP
            bool "PPP protocol"
            default n

B
Bernard Xiong 已提交
134 135 136 137
        if RT_LWIP_PPP
            config RT_LWIP_PPPOE
                bool "PPPoE protocol"
                default n
S
SummerGift 已提交
138

B
Bernard Xiong 已提交
139 140 141 142
            config RT_LWIP_PPPOS
                bool "PPPoS protocol"
                default n
        endif
S
SummerGift 已提交
143

144 145 146
        config RT_MEMP_NUM_NETCONN
            int "the number of struct netconns"
            default 8
B
bernard 已提交
147 148 149 150 151 152 153 154 155 156 157

        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"
S
SummerGift 已提交
158
            default 8 if RT_USING_DFS_NFS
B
bernard 已提交
159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190
            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

191 192 193 194 195 196 197 198
        config LWIP_NO_RX_THREAD
            bool "Not use Rx thread"
            default n

        config LWIP_NO_TX_THREAD
            bool "Not use Tx thread"
            default n

B
bernard 已提交
199 200 201
        config RT_LWIP_ETHTHREAD_PRIORITY
            int "the priority level value of ethernet thread"
            default 12
202

B
bernard 已提交
203 204 205
        config RT_LWIP_ETHTHREAD_STACKSIZE
            int "the stack size of ethernet thread"
            default 1024
206

B
bernard 已提交
207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233
        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
杭州_燕十三's avatar
杭州_燕十三 已提交
234 235 236 237 238 239

        config RT_LWIP_NETIF_LOOPBACK
            bool "Enable netif loopback"
            default n

        config LWIP_NETIF_LOOPBACK
还_没_想_好's avatar
还_没_想_好 已提交
240 241 242 243 244 245 246
            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
247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367

        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

B
bernard 已提交
368
    endif
B
bernard 已提交
369 370 371

endmenu

372
source "$RTT_DIR/components/net/freemodbus/Kconfig"
armink_ztl's avatar
armink_ztl 已提交
373

Lawlieta's avatar
Lawlieta 已提交
374 375
source "$RTT_DIR/components/net/at/Kconfig"

B
Bernard Xiong 已提交
376
if RT_USING_LWIP
B
Bernard Xiong 已提交
377 378 379 380 381

config LWIP_USING_DHCPD
    bool "Enable DHCP server"
    default n

382
    if LWIP_USING_DHCPD
383 384 385 386
        config DHCPD_SERVER_IP
            string "DHCPD SERVER IP address"
            default 192.168.169.1

387 388 389
        config DHCPD_USING_ROUTER
            bool "alloc gateway ip for router"
            default y
390 391 392 393 394 395 396 397 398

        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
399
    endif
400

401
endif
B
Bernard Xiong 已提交
402

B
bernard 已提交
403
endmenu