mirror of
https://github.com/espressif/esp-protocols.git
synced 2025-11-03 08:01:42 +01:00
Strict mode was introduced to support "one-shot" queries (described in RFC6762/sec5.1) that are sent by lwip or dig. It was incorrectly assumed that responding to such queries violates the spec, as we have to repeat queries in responces, which is forbidden in RFC6762/sec6. It is however required to repeat query fields according to the Section 6.7. Legacy Unicast Responses: "it MUST repeat the query ID and the question given in the query message."
117 lines
3.9 KiB
Plaintext
117 lines
3.9 KiB
Plaintext
menu "mDNS"
|
|
|
|
config MDNS_MAX_INTERFACES
|
|
int "Max number of interfaces"
|
|
range 1 9
|
|
default 3
|
|
help
|
|
Number of network interfaces to be served by the mDNS library.
|
|
Lowering this number helps to reduce some static RAM usage.
|
|
|
|
config MDNS_MAX_SERVICES
|
|
int "Max number of services"
|
|
range 1 64
|
|
default 10
|
|
help
|
|
Services take up a certain amount of memory, and allowing fewer
|
|
services to be open at the same time conserves memory. Specify
|
|
the maximum amount of services here. The valid value is from 1
|
|
to 64.
|
|
|
|
config MDNS_TASK_PRIORITY
|
|
int "mDNS task priority"
|
|
range 1 255
|
|
default 1
|
|
help
|
|
Allows setting mDNS task priority. Please do not set the task priority
|
|
higher than priorities of system tasks. Compile time warning/error
|
|
would be emitted if the chosen task priority were too high.
|
|
|
|
config MDNS_TASK_STACK_SIZE
|
|
int "mDNS task stack size"
|
|
default 4096
|
|
help
|
|
Allows setting mDNS task stacksize.
|
|
|
|
choice MDNS_TASK_AFFINITY
|
|
prompt "mDNS task affinity"
|
|
default MDNS_TASK_AFFINITY_CPU0
|
|
help
|
|
Allows setting mDNS tasks affinity, i.e. whether the task is pinned to
|
|
CPU0, pinned to CPU1, or allowed to run on any CPU.
|
|
|
|
config MDNS_TASK_AFFINITY_NO_AFFINITY
|
|
bool "No affinity"
|
|
config MDNS_TASK_AFFINITY_CPU0
|
|
bool "CPU0"
|
|
config MDNS_TASK_AFFINITY_CPU1
|
|
bool "CPU1"
|
|
depends on !FREERTOS_UNICORE
|
|
|
|
endchoice
|
|
|
|
config MDNS_TASK_AFFINITY
|
|
hex
|
|
default FREERTOS_NO_AFFINITY if MDNS_TASK_AFFINITY_NO_AFFINITY
|
|
default 0x0 if MDNS_TASK_AFFINITY_CPU0
|
|
default 0x1 if MDNS_TASK_AFFINITY_CPU1
|
|
|
|
config MDNS_SERVICE_ADD_TIMEOUT_MS
|
|
int "mDNS adding service timeout (ms)"
|
|
range 10 30000
|
|
default 2000
|
|
help
|
|
Configures timeout for adding a new mDNS service. Adding a service
|
|
fails if could not be completed within this time.
|
|
|
|
config MDNS_TIMER_PERIOD_MS
|
|
int "mDNS timer period (ms)"
|
|
range 10 10000
|
|
default 100
|
|
help
|
|
Configures period of mDNS timer, which periodically transmits packets
|
|
and schedules mDNS searches.
|
|
|
|
config MDNS_NETWORKING_SOCKET
|
|
bool "Use BSD sockets for mDNS networking"
|
|
default n
|
|
help
|
|
Enables optional mDNS networking implementation using BSD sockets
|
|
in UDP multicast mode.
|
|
This option creates a new thread to serve receiving packets (TODO).
|
|
This option uses additional N sockets, where N is number of interfaces.
|
|
|
|
config MDNS_MULTIPLE_INSTANCE
|
|
bool "Multiple instances under the same service type"
|
|
default y
|
|
help
|
|
Enables adding multiple service instances under the same service type.
|
|
|
|
menu "MDNS Predefined interfaces"
|
|
|
|
config MDNS_PREDEF_NETIF_STA
|
|
bool "Use predefined interface for WiFi Station"
|
|
default y
|
|
help
|
|
Set up mDNS for the default WiFi station.
|
|
Disable this option if you do not need mDNS on default WiFi STA.
|
|
|
|
config MDNS_PREDEF_NETIF_AP
|
|
bool "Use predefined interface for WiFi Access Point"
|
|
default y
|
|
help
|
|
Set up mDNS for the default WiFi Access Point.
|
|
Disable this option if you do not need mDNS on default WiFi AP.
|
|
|
|
config MDNS_PREDEF_NETIF_ETH
|
|
bool "Use predefined interface for Ethernet"
|
|
depends on ETH_ENABLED
|
|
default y
|
|
help
|
|
Set up mDNS for the default Ethernet interface.
|
|
Disable this option if you do not need mDNS on default Ethernet.
|
|
|
|
endmenu # MDNS Predefined interfaces
|
|
|
|
endmenu
|