#ifndef TCP_SERVER_H #define TCP_SERVER_H #include "stdint.h" #define RECV_BUF_SIZE 1460 #define WRITE_CONFIG 1 #define WRITE_CONFIG_ADD 2 #define READ_CONFIG 3 #define FIND_DEVICE 4 #define IP_CONFIG 5 #define TOGGLE_MODE 6 #define UPDATE 7 #define REBOOT 8 #define CMD_ERROR 9 extern uint8_t tcp_config; extern uint8_t ProtocolsModeFlag; extern uint8_t TransparentModeFlag; void tcp_server_init(void); // 储存上位机下发的ip_config数据 typedef struct _ip_config { uint8_t host[20]; uint8_t subnetMask[20]; uint8_t defaultGateway[20]; uint16_t udpLogPort; }ip_config; ip_config *get_ip_config(void); //// 储存上位机发送的config数据,并返回上位机操作结果 //void save_config(int client_socket,char* dataBuf); //// 储存上位机发送的config_add数据,并返回上位机操作结果 //void add_config(int client_socket, char* dataBuf); //// 发送设备当前的config数据 //void send_config(int client_socket); //// 解析设备当前的硬件信息(结构体内的数据) //void get_device_params(char* device_params); //// 切换工作模式 //void work_mode(char* buf); #endif