修复远端推流整帧纯白:MCU端补dark mono主题应用与I1调色板,net发送侧加停顿/短写诊断
This commit is contained in:
@@ -961,6 +961,7 @@ static int net_send_locked(net_sock_t *p_sock, const void *buf, int len) {
|
||||
if (!p_sock->send_ready) {
|
||||
if (NET_SEND_TIMEOUT_MS > 0 &&
|
||||
(HAL_GetTick() - tick_start) >= NET_SEND_TIMEOUT_MS) {
|
||||
DBG_ERROR("sock%d send stall: send_ready not set (%d/%d)", sockfd, sent, len);
|
||||
s_net_errno = NET_ERR_TIMEDOUT;
|
||||
break;
|
||||
}
|
||||
@@ -983,6 +984,11 @@ static int net_send_locked(net_sock_t *p_sock, const void *buf, int len) {
|
||||
}
|
||||
}
|
||||
|
||||
if (sent < len) {
|
||||
/* 短写告警:调用方必须检查返回值。静默截断会让对端永久等待剩余字节
|
||||
* (2026-09-21 实证:UI 推流应答被截断 → 客户端反复判定"全程无字节"失联)。 */
|
||||
DBG_ERROR("sock%d short send %d/%d (errno=%d)", sockfd, sent, len, s_net_errno);
|
||||
}
|
||||
return sent;
|
||||
}
|
||||
|
||||
@@ -1395,6 +1401,7 @@ int net_sendto(int sockfd, const void *buf, int len, int flags,
|
||||
if (!p_sock->send_ready) {
|
||||
if (NET_SEND_TIMEOUT_MS > 0 &&
|
||||
(HAL_GetTick() - tick_start) >= NET_SEND_TIMEOUT_MS) {
|
||||
DBG_ERROR("sock%d send stall: send_ready not set (%d/%d)", sockfd, sent, len);
|
||||
s_net_errno = NET_ERR_TIMEDOUT;
|
||||
break;
|
||||
}
|
||||
@@ -1418,6 +1425,11 @@ int net_sendto(int sockfd, const void *buf, int len, int flags,
|
||||
}
|
||||
}
|
||||
|
||||
if (sent < len) {
|
||||
/* 短写告警:调用方必须检查返回值。静默截断会让对端永久等待剩余字节
|
||||
* (2026-09-21 实证:UI 推流应答被截断 → 客户端反复判定"全程无字节"失联)。 */
|
||||
DBG_ERROR("sock%d short send %d/%d (errno=%d)", sockfd, sent, len, s_net_errno);
|
||||
}
|
||||
return sent;
|
||||
}
|
||||
/*
|
||||
|
||||
Reference in New Issue
Block a user