当某个station掉线时,UDP sendto 返回ENOMEM
当某个station掉线时,UDP sendto 返回ENOMEM
有三个设备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没有源码了。请问有人遇到过此问题吗,是如何修正此问题的?谢谢。
Re: 当某个station掉线时,UDP sendto 返回ENOMEM
代码如下:
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));
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 74 guests