mirror of
https://github.com/espressif/openthread.git
synced 2026-06-06 05:24:51 +00:00
5439f80c7b
This commit implements the otPlatUdp API for the Nexus simulation environment and updates core UDP logic to facilitate it. Changes in src/core: - Initialize mHandle in Udp::Open with the current Instance pointer when Nexus platform UDP is enabled. This allows the platform UDP implementation to retrieve the instance context directly from the otUdpSocket handle. Changes in Nexus platform: - Implement otPlatUdp API in nexus_udp.cpp/hpp. The implementation routes UDP traffic through the simulated infrastructure interface (InfraIf). - Integrate Udp class into Nexus::Node and Nexus::Platform. - Update InfraIf::Receive to dispatch incoming UDP packets to the new platform UDP implementation. - Enable OPENTHREAD_CONFIG_PLATFORM_UDP_ENABLE and related configs in Nexus. Changes in Nexus tests: - Update test_border_admitter, test_border_agent, test_dtls, and test_1_4_DNS_TC_1 to align with the new platform UDP and address/ netif usage. - Add nexus_udp.cpp to CMakeLists.txt.