#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