fix: WCHNET_SocketSend 使用数据 socket (listen+1) 而非 listen socket

诊断日志确认: g_json_socket_listen=0, 数据中断走 sock=1
WCHNET TCP 模式下 listen=N, 收发数据必须走 socket N+1

修改: json_sensor_callback + tcp_json_push_sensor 两处
This commit is contained in:
wangfq
2026-07-02 14:40:31 +08:00
parent ff17bbbc88
commit 43d815a4fe

View File

@@ -777,7 +777,8 @@ static void json_sensor_callback(const uint8_t *pkg, uint16_t len)
"\"code\":0,\"msg\":\"success\",\"data\":%s}\n", "\"code\":0,\"msg\":\"success\",\"data\":%s}\n",
(unsigned long)mstick(), data_json); (unsigned long)mstick(), data_json);
uint32_t slen = strlen(out); uint32_t slen = strlen(out);
WCHNET_SocketSend(g_json_socket_listen, (uint8_t *)out, &slen); // WCHNET TCP: listen socket=N, data socket=N+1
WCHNET_SocketSend(g_json_socket_listen + 1, (uint8_t *)out, &slen);
free(out); free(out);
} }
} }
@@ -1191,7 +1192,8 @@ void tcp_json_push_sensor(void) {
"\"code\":0,\"msg\":\"success\",\"data\":%s}\n", "\"code\":0,\"msg\":\"success\",\"data\":%s}\n",
(unsigned long)mstick(), data_json); (unsigned long)mstick(), data_json);
uint32_t slen = strlen(out); uint32_t slen = strlen(out);
WCHNET_SocketSend(g_json_socket_listen, (uint8_t *)out, &slen); // WCHNET TCP: listen socket=N, data socket=N+1
WCHNET_SocketSend(g_json_socket_listen + 1, (uint8_t *)out, &slen);
free(out); free(out);
} }
} }