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:
@@ -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
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user