当某个station掉线时,UDP sendto 返回ENOMEM

anmnmnly
Posts: 7
Joined: Mon Feb 05, 2024 7:29 am

当某个station掉线时,UDP sendto 返回ENOMEM

Postby anmnmnly » Mon Feb 05, 2024 7:37 am

有三个设备A、B和C,其中A时AP,B和C是Station。设备A通过UDP发送数据给B和C,在传输过程中如果断开设备B,设备A调用sendto发送数据给设备C也将返回ENOMEM。跟踪发现是esp_wifi_internal_tx返回了此错误,esp_wifi_internal_tx没有源码了。请问有人遇到过此问题吗,是如何修正此问题的?谢谢。

anmnmnly
Posts: 7
Joined: Mon Feb 05, 2024 7:29 am

Re: 当某个station掉线时,UDP sendto 返回ENOMEM

Postby anmnmnly » Sun Feb 18, 2024 10:20 am

代码如下:

int ret_len = sendto(socket_fd, tx_buffer, sizeof(tx_buffer), 0, (struct sockaddr*)&server_addr, server_addr_len);
if (ret_len < 0)
{
ESP_LOGI(TAG, "sent to %s failed, errno=%d:%s", inet_ntoa(server_addr.sin_addr), errno, strerror(errno));
}
vTaskDelay(pdMS_TO_TICKS(5));

Who is online

Users browsing this forum: No registered users and 122 guests