diff --git a/components/openthread/Kconfig b/components/openthread/Kconfig index ff4ca35bb5..219bd8b697 100644 --- a/components/openthread/Kconfig +++ b/components/openthread/Kconfig @@ -255,4 +255,11 @@ menu "OpenThread" default n help Select this option to set rx on when sleep in CSL feature, only for debug + + config OPENTHREAD_DUA_ENABLE + bool "Enable Domain Unicast Address feature" + depends on OPENTHREAD_ENABLED + default n + help + Only used for Thread1.2 certification endmenu diff --git a/components/openthread/lib b/components/openthread/lib index 2e5a3f236f..fed28dde58 160000 --- a/components/openthread/lib +++ b/components/openthread/lib @@ -1 +1 @@ -Subproject commit 2e5a3f236f8cd7c753fd8b8f775e48e8be5f08d6 +Subproject commit fed28dde58d5d4a46d3acc4935a23b43fe82b320 diff --git a/components/openthread/private_include/openthread-core-esp32x-ftd-config.h b/components/openthread/private_include/openthread-core-esp32x-ftd-config.h index 2cb8ede33c..ab8e41a586 100644 --- a/components/openthread/private_include/openthread-core-esp32x-ftd-config.h +++ b/components/openthread/private_include/openthread-core-esp32x-ftd-config.h @@ -371,6 +371,7 @@ */ #define OPENTHREAD_CONFIG_PING_SENDER_ENABLE 1 +#if CONFIG_OPENTHREAD_DUA_ENABLE /** * @def OPENTHREAD_CONFIG_DUA_ENABLE * @@ -378,8 +379,9 @@ * */ #ifndef OPENTHREAD_CONFIG_DUA_ENABLE -#define OPENTHREAD_CONFIG_DUA_ENABLE 0 +#define OPENTHREAD_CONFIG_DUA_ENABLE 1 #endif +#endif //CONFIG_OPENTHREAD_DUA_ENABLE /** * @def OPENTHREAD_CONFIG_MLR_ENABLE diff --git a/components/openthread/private_include/openthread-core-esp32x-radio-config.h b/components/openthread/private_include/openthread-core-esp32x-radio-config.h index f58432903b..24942a7f31 100644 --- a/components/openthread/private_include/openthread-core-esp32x-radio-config.h +++ b/components/openthread/private_include/openthread-core-esp32x-radio-config.h @@ -207,6 +207,7 @@ #define OPENTHREAD_RADIO 1 +#if CONFIG_OPENTHREAD_LINK_METRICS /** * @def OPENTHREAD_CONFIG_MLE_LINK_METRICS_SUBJECT_ENABLE * @@ -216,3 +217,4 @@ #ifndef OPENTHREAD_CONFIG_MLE_LINK_METRICS_SUBJECT_ENABLE #define OPENTHREAD_CONFIG_MLE_LINK_METRICS_SUBJECT_ENABLE 1 #endif +#endif //CONFIG_OPENTHREAD_LINK_METRICS diff --git a/components/openthread/src/port/esp_openthread_udp.c b/components/openthread/src/port/esp_openthread_udp.c index 17f8256a38..08c8e12e6c 100644 --- a/components/openthread/src/port/esp_openthread_udp.c +++ b/components/openthread/src/port/esp_openthread_udp.c @@ -305,6 +305,9 @@ otError otPlatUdpConnect(otUdpSocket *udp_socket) }; task.addr = map_openthread_addr_to_lwip_addr(&udp_socket->mPeerName.mAddress); + if (ip_addr_isany_val(task.addr) && task.port == 0) { + return OT_ERROR_NONE; + } tcpip_callback(udp_connect_task, &task); wait_for_task_notification();