TcpProcess.h 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. #ifndef __TCPPROCESS_H
  2. #define __TCPPROCESS_H
  3. //位置信息汇报
  4. #define TS_LOCATION_INFORMATION_REPORTING 0x0200
  5. //终端控制
  6. #define TS_TERMINAL_CONTROL 0x8002
  7. //终端登录包
  8. #define TS_TERMINAL_LOGIN 0x0300
  9. //平台登录应答
  10. #define TS_PLATFORM_LOGIN_ANSWER 0x8003
  11. //终端心跳包
  12. #define TS_TERMINAL_HEARTBEAT 0x0004
  13. //平台心跳应答
  14. #define TS_TERMINAL_HEARTBEAT_ANSWER 0x8004
  15. typedef struct DEVICELOGIN{
  16. unsigned char DeviceId; //设备ID
  17. // unsigned char DeviceSN[16];//主机序列号
  18. unsigned long DeviceSN;
  19. unsigned char Key[32]; //密锁=MD5(主机序列号+apiKEY+主机ID)
  20. } DEVICELOGIN ,*LPDeviceLogin;
  21. extern DEVICELOGIN DeviceLogin;
  22. typedef struct ServerResp{
  23. unsigned char result; //1-成功 0-失败
  24. unsigned char key[32]; //如登录成功,随机返回一通信key
  25. } SERVERRESP ,*LPServerResp;
  26. extern SERVERRESP ServerResp;
  27. typedef enum {WIFIINVALID=0,PWDOK=1,CONNECTOK=2} WIFISTATUE;
  28. extern WIFISTATUE WifiStatue;
  29. //typedef struct WIFITCPSTATUE{
  30. //
  31. // STATUE WifiNetStatue;
  32. //
  33. //}__attribute__((packed)) WIFITCPSTATUE;
  34. //extern WIFITCPSTATUE WifiTcpstatue;
  35. extern unsigned char HeartTickCt;
  36. extern unsigned char HeartTimeOut;
  37. int reduce(unsigned char *pData,int DataLen);
  38. int escapse(unsigned char *pData,int DataLen);
  39. int TSTcpPacket(unsigned char *Buffer,unsigned long PSN,unsigned short ID,unsigned char *pData,int DataLen);
  40. void TcpProcess(unsigned char *pMsg,unsigned int ret);
  41. unsigned char TSGetCheckSum(unsigned char *pData,int len);
  42. short FindTargetIndex(char *source, char sourceEndIndicator, char *target, unsigned char targetLen,unsigned char witchOne);
  43. void ESP8285_TCP_RecvHandle(unsigned char *pMsg,unsigned short tempLen);
  44. //void TSStatueSendPosition(void);
  45. void TSStatueSendPosition(short cmd);
  46. void Tcptick( void );
  47. #endif