253 lines
7.4 KiB
Plaintext
253 lines
7.4 KiB
Plaintext
# Options for networking configuration
|
|
|
|
# Copyright (c) 2017 Intel Corporation.
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
module = NET_CONFIG
|
|
module-dep = NET_LOG
|
|
module-str = Log level for network config library
|
|
module-help = Enables net config library to output debug messages.
|
|
source "subsys/net/Kconfig.template.log_config.net"
|
|
|
|
menuconfig NET_CONFIG_SETTINGS
|
|
bool "Set network settings for applications"
|
|
select NET_MGMT
|
|
select NET_MGMT_EVENT
|
|
help
|
|
Allow IP addresses to be set in config file for
|
|
networking client/server sample applications, or
|
|
some link-layer dedicated settings like the channel.
|
|
Beware this is not meant to be used for proper
|
|
provisioning but quick sampling/testing.
|
|
|
|
if NET_CONFIG_SETTINGS
|
|
|
|
config NET_CONFIG_AUTO_INIT
|
|
bool "Init networking support automatically during device startup"
|
|
default n if USB_DEVICE_NETWORK || USBD_CDC_ECM_CLASS || USBD_CDC_NCM_CLASS
|
|
default y
|
|
help
|
|
If this option is set, then the networking system is automatically
|
|
initialized when the device is started. If you do not wish to do
|
|
this, then disable this and call net_config_init() in your application.
|
|
|
|
if NET_CONFIG_AUTO_INIT
|
|
|
|
config NET_CONFIG_INIT_PRIO
|
|
int "Startup priority for the network application init"
|
|
default 95
|
|
|
|
config NET_CONFIG_NEED_IPV6
|
|
bool "This application wants IPv6 support"
|
|
select NET_IPV6
|
|
help
|
|
The network application needs IPv6 support to function properly.
|
|
This option makes sure the network application is initialized properly
|
|
in order to use IPv6.
|
|
|
|
config NET_CONFIG_NEED_IPV6_ROUTER
|
|
bool "This application wants IPv6 router to exists"
|
|
depends on NET_IPV6
|
|
help
|
|
The network application needs IPv6 router to exists before continuing.
|
|
What this means that the application wants to wait until it receives
|
|
IPv6 router advertisement message before continuing.
|
|
|
|
config NET_CONFIG_NEED_IPV4
|
|
bool "This application wants IPv4 support"
|
|
select NET_IPV4
|
|
help
|
|
The network application needs IPv4 support to function properly.
|
|
This option makes sure the network application is initialized properly
|
|
in order to use IPv4.
|
|
|
|
endif # NET_CONFIG_AUTO_INIT
|
|
|
|
config NET_CONFIG_INIT_TIMEOUT
|
|
int "How long to wait for networking to be ready and available"
|
|
default 30
|
|
help
|
|
The value is in seconds. If for example IPv4 address from DHCPv4 is not
|
|
received within this limit, then the net_config_init() call will fail
|
|
during the device startup.
|
|
|
|
config NET_CONFIG_MY_VLAN_ID
|
|
int "My VLAN identifier"
|
|
default 0
|
|
depends on NET_VLAN
|
|
help
|
|
Use 0 here if uncertain.
|
|
|
|
if NET_IPV6
|
|
|
|
config NET_CONFIG_MY_IPV6_ADDR
|
|
string "My IPv6 address"
|
|
help
|
|
Use 2001:db8::1 here if uncertain.
|
|
|
|
config NET_CONFIG_PEER_IPV6_ADDR
|
|
string "Peer IPv6 address"
|
|
help
|
|
This is only applicable in client side applications that try
|
|
to establish a connection to peer host.
|
|
Use 2001:db8::2 here if uncertain.
|
|
|
|
endif # NET_IPV6
|
|
|
|
if NET_IPV4
|
|
|
|
config NET_CONFIG_MY_IPV4_ADDR
|
|
string "My IPv4 address"
|
|
help
|
|
Use 192.0.2.1 here if uncertain.
|
|
|
|
config NET_CONFIG_MY_IPV4_NETMASK
|
|
string "My IPv4 netmask"
|
|
default "255.255.255.0"
|
|
help
|
|
Static netmask to use if not overridden by DHCP. Use empty value to
|
|
skip setting static value.
|
|
|
|
config NET_CONFIG_MY_IPV4_GW
|
|
string "My IPv4 gateway"
|
|
help
|
|
Static gateway to use if not overridden by DHCP. Use empty value to
|
|
skip setting static value.
|
|
|
|
config NET_CONFIG_PEER_IPV4_ADDR
|
|
string "Peer IPv4 address"
|
|
help
|
|
This is only applicable in client side applications that try
|
|
to establish a connection to peer host.
|
|
Use 192.0.2.2 here if uncertain.
|
|
|
|
endif # NET_IPV4
|
|
|
|
if NET_L2_IEEE802154 || IEEE802154_RAW_MODE
|
|
|
|
config NET_CONFIG_IEEE802154_PAN_ID
|
|
hex "IEEE 802.15.4 PAN ID"
|
|
default 0xabcd
|
|
help
|
|
The PAN ID to use by default in the sample.
|
|
|
|
config NET_CONFIG_IEEE802154_CHANNEL
|
|
int "IEEE 802.15.4 channel"
|
|
default 26
|
|
help
|
|
The channel to use by default in the sample application.
|
|
|
|
config NET_CONFIG_IEEE802154_RADIO_TX_POWER
|
|
int "IEEE 802.15.4 TX power in dbm"
|
|
default 0
|
|
help
|
|
The TX power to use by default in the sample application.
|
|
See NET_L2_IEEE802154_RADIO_DFLT_TX_POWER for more info.
|
|
|
|
config NET_CONFIG_IEEE802154_SECURITY_KEY
|
|
string "IEEE 802.15.4 security key"
|
|
default "moooh!"
|
|
depends on NET_L2_IEEE802154_SECURITY
|
|
help
|
|
The key string to use for the link-layer security part.
|
|
|
|
config NET_CONFIG_IEEE802154_SECURITY_KEY_MODE
|
|
int "IEEE 802.15.4 security key mode"
|
|
default 0
|
|
range 0 0
|
|
depends on NET_L2_IEEE802154_SECURITY
|
|
help
|
|
The key mode to use for the link-layer security part.
|
|
Only implicit mode is supported, thus 0.
|
|
|
|
config NET_CONFIG_IEEE802154_SECURITY_LEVEL
|
|
int "IEEE 802.15.4 security level (0-7)"
|
|
default 0
|
|
range 0 7
|
|
depends on NET_L2_IEEE802154_SECURITY
|
|
help
|
|
The security level to use for the link-layer security part.
|
|
0 means no security
|
|
1 authentication only with a 4 bytes length tag
|
|
2 authentication only with a 8 bytes length tag
|
|
3 authentication only with a 16 bytes length tag
|
|
4 deprecated since IEEE 802.15.4-2015
|
|
5 encryption/authentication with a 4 bytes length tag
|
|
6 encryption/authentication with a 8 bytes length tag
|
|
7 encryption/authentication with a 16 bytes length tag
|
|
|
|
config NET_CONFIG_IEEE802154_ACK_REQUIRED
|
|
bool "IEEE 802.15.4 acknowledgment"
|
|
default y
|
|
help
|
|
Whether or not to request and require IEEE 802.15.4 acknowledgment
|
|
packets.
|
|
|
|
endif # NET_L2_IEEE802154 || IEEE802154_RAW_MODE
|
|
|
|
endif # NET_CONFIG_SETTINGS
|
|
|
|
if NET_DHCPV6
|
|
|
|
config NET_CONFIG_DHCPV6_REQUEST_ADDR
|
|
bool "Request IPv6 address when configuring DHCPv6 client"
|
|
default y
|
|
help
|
|
When DHCPv6 is enabled this will configure the DHCPv6 client to
|
|
request IPv6 address from the DHCPv6 server.
|
|
|
|
config NET_CONFIG_DHCPV6_REQUEST_PREFIX
|
|
bool "Request IPv6 prefix when configuring DHCPv6 client"
|
|
help
|
|
When DHCPv6 is enabled this will configure the DHCPv6 client to
|
|
request IPv6 prefix from the DHCPv6 server.
|
|
|
|
endif # NET_DHCPV6
|
|
|
|
config NET_CONFIG_CLOCK_SNTP_INIT
|
|
bool "Initialize system clock using SNTP on application startup"
|
|
depends on SNTP && POSIX_TIMERS
|
|
help
|
|
Perform an SNTP request over networking to get and absolute
|
|
wall clock time, and initialize system time from it, so
|
|
functions like time(), gettimeofday(), etc. returned the
|
|
correct absolute time (no just time since system startup).
|
|
Requires networking.
|
|
|
|
if NET_CONFIG_CLOCK_SNTP_INIT
|
|
|
|
config NET_CONFIG_SNTP_INIT_SERVER
|
|
string "SNTP server to use for system clock init"
|
|
default ""
|
|
help
|
|
Zephyr does not provide default setting for this option. Each
|
|
application and vendor should choose a suitable setting based
|
|
on their locality, needs, and server's terms of service. See
|
|
e.g. server information at
|
|
https://support.ntp.org/bin/view/Servers/NTPPoolServers
|
|
|
|
config NET_CONFIG_SNTP_INIT_SERVER_USE_DHCPV4_OPTION
|
|
bool "SNTP server to use for system clock init is set using DHCPv4 option"
|
|
default y
|
|
depends on NET_DHCPV4_OPTION_NTP_SERVER
|
|
help
|
|
If this option is set, then the SNTP server to use for system
|
|
clock init can be set using DHCPv4 option.
|
|
|
|
config NET_CONFIG_SNTP_INIT_TIMEOUT
|
|
int "SNTP timeout to init system clock (ms)"
|
|
default 3000
|
|
|
|
config NET_CONFIG_SNTP_INIT_RESYNC
|
|
bool "Resync system clock using SNTP periodically"
|
|
help
|
|
Perform an SNTP request over networking periodically to get and
|
|
absolute wall clock time, and resync system time from it.
|
|
|
|
config NET_CONFIG_SNTP_INIT_RESYNC_INTERVAL
|
|
int "SNTP resync interval (sec)"
|
|
depends on NET_CONFIG_SNTP_INIT_RESYNC
|
|
default 3600
|
|
|
|
endif # NET_CONFIG_CLOCK_SNTP_INIT
|