refactor: 用 NET_SSC_ENABLE 宏隔离原有 TCP/UDP 代码,默认=0

net_config.h:
- 新增 NET_SSC_ENABLE=0, NET_JSON_ENABLE=1 功能开关
- WCHNET_NUM_UDP/TCP 根据开关条件编译
- 默认仅保留 JSON TCP server (1 TCP socket),SSC 全部禁用

net_srv.h:
- SocketId_TCP/UDP extern 放入 #if NET_SSC_ENABLE
- WCHNET_CreateTcpSocket/MqttSocket 原型放入 #if

net_srv.c:
- SSC/MQTT 变量和函数全部置入 #if NET_SSC_ENABLE
- WCHNET_HandleSockInt 中 SSC 处理分支置入 #if
- net_srv_init 中 WCHNET_CreateUdpSocket 和 memset(socket) 置入 #if
- JSON routing 保持无条件编译

peripheral_main.c:
- WCHNET_CreateTcpSocket/MqttSocket 调用置入 #if NET_SSC_ENABLE

tcp_json_srv.h:
- 移除 SocketId_TCP/UDP extern(JSON handler 不再引用)

影响:NET_SSC_ENABLE=0 时设备仅运行 TCP JSON server (port 5960),
原有 SSC UDP/TCP/MQTT 代码不参与编译,零干扰。
This commit is contained in:
wangfq
2026-07-01 11:33:32 +08:00
parent ba35ea8ae3
commit e5c99069a0
5 changed files with 71 additions and 30 deletions

View File

@@ -55,7 +55,7 @@ uint16_t srcport = 6000;
//UINT16 aport=1000; /* CH579?????????? */
uint32_t g_wdg_counter = 0;
#if NET_SSC_ENABLE
uint8_t SocketId_TCP;
uint8_t SocketId_UDP ;
@@ -461,10 +461,12 @@ void WCHNET_DataManage(uint8_t id)
}
g_net_state.flag = 4;
}
#endif /* NET_SSC_ENABLE */
/*********************************************************************
@@ -487,6 +489,7 @@ void WCHNET_HandleSockInt(uint8_t socketid, uint8_t intstat)
return;
}
#if NET_SSC_ENABLE
g_net_state.intstat = intstat;
if (intstat & SINT_STAT_RECV) //receive data
@@ -501,8 +504,10 @@ void WCHNET_HandleSockInt(uint8_t socketid, uint8_t intstat)
WCHNET_ModifyRecvBuf(socketid, (uint32_t) SocketRecvBuf[socketid], RECE_BUF_LEN);
{
PRINT("TCP Connect Success\r\n");
PRINT("socket id: %d\r\n", socketid);
PRINT("TCP Connect Success
\n");
PRINT("socket id: %d
\n", socketid);
}
// if(g_sub_code_enable.iot_enable){
@@ -512,7 +517,8 @@ void WCHNET_HandleSockInt(uint8_t socketid, uint8_t intstat)
if (intstat & SINT_STAT_DISCONNECT) //disconnect
{
{
PRINT("TCP Disconnect\r\n");
PRINT("TCP Disconnect
\n");
}
// WCHNET_SocketClose(socketid, 0);
g_net_state.flag = 1;
@@ -527,15 +533,19 @@ void WCHNET_HandleSockInt(uint8_t socketid, uint8_t intstat)
// }
// if(g_flag_debug)
{
PRINT("TCP Timeout\r\n");
PRINT("TCP Timeout
\n");
}
// WCHNET_SocketClose(socketid, 0);
g_net_state.flag = 1;
// WCHNET_CreateTcpSocket();
}
#endif /* NET_SSC_ENABLE */
}
#if NET_SSC_ENABLE
void dbn_net_ssc_srv(void)
{
uint8_t _flag_timestamp = 0;
@@ -1039,6 +1049,8 @@ void manage_mqtt_recv_message(char * msg, int length)
}
}
#endif /* NET_SSC_ENABLE */
@@ -1106,7 +1118,9 @@ void net_srv_init(void)
WCHNET_ConfigKeepLive(&cfg);
}
#endif
#if NET_SSC_ENABLE
memset(socket, 0xff, WCHNET_MAX_SOCKET_NUM);
#endif
}
@@ -1114,7 +1128,9 @@ void net_srv_init(void)
if(g_net_state.flag == 1)
{
#if NET_SSC_ENABLE
WCHNET_CreateUdpSocket();
#endif
tcp_json_srv_init(); // Start JSON protocol TCP listener on port 5960
}