#ifndef __TCPPROCESS_H #define __TCPPROCESS_H //位置信息汇报 #define TS_LOCATION_INFORMATION_REPORTING 0x0200 //终端控制 #define TS_TERMINAL_CONTROL 0x8002 //终端登录包 #define TS_TERMINAL_LOGIN 0x0300 //平台登录应答 #define TS_PLATFORM_LOGIN_ANSWER 0x8003 //终端心跳包 #define TS_TERMINAL_HEARTBEAT 0x0004 //平台心跳应答 #define TS_TERMINAL_HEARTBEAT_ANSWER 0x8004 typedef struct DEVICELOGIN{ unsigned char DeviceId; //设备ID // unsigned char DeviceSN[16];//主机序列号 unsigned long DeviceSN; unsigned char Key[32]; //密锁=MD5(主机序列号+apiKEY+主机ID) } DEVICELOGIN ,*LPDeviceLogin; extern DEVICELOGIN DeviceLogin; typedef struct ServerResp{ unsigned char result; //1-成功 0-失败 unsigned char key[32]; //如登录成功,随机返回一通信key } SERVERRESP ,*LPServerResp; extern SERVERRESP ServerResp; typedef enum {WIFIINVALID=0,PWDOK=1,CONNECTOK=2} WIFISTATUE; extern WIFISTATUE WifiStatue; //typedef struct WIFITCPSTATUE{ // // STATUE WifiNetStatue; // //}__attribute__((packed)) WIFITCPSTATUE; //extern WIFITCPSTATUE WifiTcpstatue; extern unsigned char HeartTickCt; extern unsigned char HeartTimeOut; int reduce(unsigned char *pData,int DataLen); int escapse(unsigned char *pData,int DataLen); int TSTcpPacket(unsigned char *Buffer,unsigned long PSN,unsigned short ID,unsigned char *pData,int DataLen); void TcpProcess(unsigned char *pMsg,unsigned int ret); unsigned char TSGetCheckSum(unsigned char *pData,int len); short FindTargetIndex(char *source, char sourceEndIndicator, char *target, unsigned char targetLen,unsigned char witchOne); void ESP8285_TCP_RecvHandle(unsigned char *pMsg,unsigned short tempLen); //void TSStatueSendPosition(void); void TSStatueSendPosition(short cmd); void Tcptick( void ); #endif