修复远端推流整帧纯白:MCU端补dark mono主题应用与I1调色板,net发送侧加停顿/短写诊断

This commit is contained in:
2026-09-21 05:12:18 +08:00
parent 96855f6b6b
commit 472c8172fb
2 changed files with 35 additions and 0 deletions
+12
View File
@@ -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;
}
/*