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:
@@ -777,7 +777,8 @@ static void json_sensor_callback(const uint8_t *pkg, uint16_t len)
|
||||
"\"code\":0,\"msg\":\"success\",\"data\":%s}\n",
|
||||
(unsigned long)mstick(), data_json);
|
||||
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);
|
||||
}
|
||||
}
|
||||
@@ -1191,7 +1192,8 @@ void tcp_json_push_sensor(void) {
|
||||
"\"code\":0,\"msg\":\"success\",\"data\":%s}\n",
|
||||
(unsigned long)mstick(), data_json);
|
||||
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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user