#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
