Merge branch 'feat/support_dhcpv6_v5.2' into 'release/v5.2'

feat(openthread): support OT upstream dhcpv6 feature (v5.2)

See merge request espressif/esp-idf!42915
This commit is contained in:
Shu Chen
2025-10-29 02:48:22 +00:00
9 changed files with 52 additions and 10 deletions
+2 -2
View File
@@ -53,9 +53,9 @@ menu "IEEE 802.15.4"
int "CCA detection threshold"
depends on IEEE802154_ENABLED
range -120 0
default -60
default -75
help
set the CCA threshold, in dB
set the CCA threshold, in dBm
config IEEE802154_PENDING_TABLE_SIZE
int "Pending table size"
+8
View File
@@ -301,10 +301,17 @@ menu "OpenThread"
Set the DNS server IPv4 address.
endmenu
config OPENTHREAD_TIMING_OPTIMIZATION
bool "Enable timing optimization"
default n
help
Select this option to enable timing optimization for link metrics / CSL features.
config OPENTHREAD_LINK_METRICS
bool "Enable link metrics feature"
default n
select IEEE802154_TIMING_OPTIMIZATION if IEEE802154_ENABLED
select OPENTHREAD_TIMING_OPTIMIZATION
help
Select this option to enable link metrics feature
@@ -325,6 +332,7 @@ menu "OpenThread"
bool "Enable CSL feature"
default n
select IEEE802154_TIMING_OPTIMIZATION if IEEE802154_ENABLED
select OPENTHREAD_TIMING_OPTIMIZATION
help
Select this option to enable CSL feature
menu "CSL Configurations"
+6 -4
View File
@@ -1,15 +1,17 @@
[mapping:openthread]
archive: libopenthread.a
entries:
if OPENTHREAD_CSL_ENABLE = y || OPENTHREAD_LINK_METRICS = y:
csl_tx_scheduler (noflash)
if OPENTHREAD_TIMING_OPTIMIZATION = y:
link_metrics (noflash)
link_quality (noflash)
mac (noflash)
mac_frame (noflash)
mesh_forwarder (noflash)
radio (noflash)
sub_mac (noflash)
if OPENTHREAD_TIMING_OPTIMIZATION = y && OPENTHREAD_RADIO = n:
mesh_forwarder (noflash)
csl_tx_scheduler (noflash)
mac (noflash)
if OPENTHREAD_RCP_SPI = y:
ncp_spi (noflash)
@@ -457,6 +457,36 @@
#define OPENTHREAD_CONFIG_BORDER_AGENT_ID_ENABLE 1
#endif
/**
* @def OPENTHREAD_CONFIG_BORDER_ROUTING_DHCP6_PD_ENABLE
*
* Define to 1 to enable Border Routing DHCPv6 PD.
*
*/
#ifndef OPENTHREAD_CONFIG_BORDER_ROUTING_DHCP6_PD_ENABLE
#define OPENTHREAD_CONFIG_BORDER_ROUTING_DHCP6_PD_ENABLE 1
#endif
/**
* @def OPENTHREAD_CONFIG_BORDER_ROUTING_DHCP6_PD_CLIENT_ENABLE
*
* Define to 1 to enable Border Routing DHCPv6 client.
*
*/
#ifndef OPENTHREAD_CONFIG_BORDER_ROUTING_DHCP6_PD_CLIENT_ENABLE
#define OPENTHREAD_CONFIG_BORDER_ROUTING_DHCP6_PD_CLIENT_ENABLE 1
#endif
/**
* @def OPENTHREAD_CONFIG_BORDER_ROUTING_DHCP6_PD_CLIENT_MIN_LIFETIME
*
* This parameter sets the minimum preferred lifetime (in seconds) for the Border Router's built-in OpenThread
* DHCPv6 Prefix Delegation (PD) client feature. The default value is set to 30 to pass the certification case.
*/
#ifndef OPENTHREAD_CONFIG_BORDER_ROUTING_DHCP6_PD_CLIENT_MIN_LIFETIME
#define OPENTHREAD_CONFIG_BORDER_ROUTING_DHCP6_PD_CLIENT_MIN_LIFETIME 30
#endif
/**
* @def OPENTHREAD_CONFIG_BORDER_ROUTING_ENABLE
*
+1 -1
View File
@@ -5,4 +5,4 @@ supplier: 'Organization: Espressif Systems (Shanghai) CO LTD'
originator: 'Organization: Google LLC'
description: OpenThread released by Google is an open-source implementation of the Thread networking
url: https://github.com/espressif/openthread
hash: 3b3dd203be690995d1a89b110322e4eafafc3a3b
hash: 36b14d3ef74f5e37e5be8902e1c1955a642fdfbf