tcp_server.h 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #ifndef TCP_SERVER_H
  2. #define TCP_SERVER_H
  3. #include "stdint.h"
  4. #define RECV_BUF_SIZE 1460
  5. #define WRITE_CONFIG 1
  6. #define WRITE_CONFIG_ADD 2
  7. #define READ_CONFIG 3
  8. #define FIND_DEVICE 4
  9. #define IP_CONFIG 5
  10. #define TOGGLE_MODE 6
  11. #define UPDATE 7
  12. #define REBOOT 8
  13. #define CMD_ERROR 9
  14. extern uint8_t tcp_config;
  15. extern uint8_t ProtocolsModeFlag;
  16. extern uint8_t TransparentModeFlag;
  17. void tcp_server_init(void);
  18. // 储存上位机下发的ip_config数据
  19. typedef struct _ip_config
  20. {
  21. uint8_t host[20];
  22. uint8_t subnetMask[20];
  23. uint8_t defaultGateway[20];
  24. uint16_t udpLogPort;
  25. }ip_config;
  26. ip_config *get_ip_config(void);
  27. //// 储存上位机发送的config数据,并返回上位机操作结果
  28. //void save_config(int client_socket,char* dataBuf);
  29. //// 储存上位机发送的config_add数据,并返回上位机操作结果
  30. //void add_config(int client_socket, char* dataBuf);
  31. //// 发送设备当前的config数据
  32. //void send_config(int client_socket);
  33. //// 解析设备当前的硬件信息(结构体内的数据)
  34. //void get_device_params(char* device_params);
  35. //// 切换工作模式
  36. //void work_mode(char* buf);
  37. #endif