2025-10-30 7:20 AM - last edited on 2025-10-30 7:25 AM by mƎALLEm
Hi all,
I'm using the STM32F746ZG Nucleo (CubeF7 LwIP HTTP Server Netconn RTOS example). I start my app when the netif gets a valid IPv4 using netif_set_status_callback (LWIP_NETIF_STATUS_CALLBACK=1) and then bind a UDP socket on the assigned IP. Calling getaddrinfo with service “0” (ephemeral) returns EAI_SERVICE (201): “udp: listen: getaddrinfo: <ip>:0 (error 201)”. What’s the recommended POSIX/LwIP way to bind a UDP socket with an ephemeral port on STM32—should I skip getaddrinfo(…, “0”) and bind with sockaddr.sin_port=0 directly? Also, is starting sockets from the netif status callback (after DHCP assigned IP) the correct timing on F7?