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",
|
"\"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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user