/******************************************************************************** * File Name: GpsTask.h * Function Describe: Header file for GpsTask.c * Explain: * Writer: ShiLiangWen * Date: 2015-4-12 *******************************************************************************/ #ifndef __GPS_TASK_H #define __GPS_TASK_H /************************************file begin*******************************/ #include #include "MsgQueue.h" #define NO_GPS_CHECK_TIMEOUT 10 //10秒 //#define GPS_TASK_STK_SIZE 1024/8 //extern OS_TID idGpsTask; //extern U64 stkGpsTask[GPS_TASK_STK_SIZE]; extern int g_iCSQ; typedef struct SUTDL { union { struct { unsigned char b1,b2,b3,b4; }ucData; unsigned long ulData; }Data; }SUTDL; typedef struct SUTDS { union { struct { unsigned char b1,b2; }ucData; unsigned short usData; }Data; }SUTDS; typedef enum {INVALID=0,OPEN=1,CLOSE=2,SYN_SENT=3} STATUE; typedef struct SUT_GPS_STATUS { STATUE ServerStatus; STATUE PPPStatus; STATUE IPStatus; unsigned char CheckCnt;//超过一段时间还是没检测到GPS,则认为是此机型没GPS,播报时只播报鉴权状态 }SUT_GPS_STATUS; extern unsigned char sucGpsSentTcpCt;//从启动发送到收到计数器 extern SUT_GPS_STATUS sutGpsStatus; void GpsTaskTick(unsigned char reset); void AtHandle(char *pMsg); STATUE GetIPNewStatus(char *msg, unsigned char newCheck, unsigned char checkSocket); STATUE GetPPPStatus(char *msg); STATUE GetIPNewStatus2(char *msg, unsigned char socketNum); void VolumeSet(void); void UpdateCsqValue(int csq); //__task void GpsTask(void); /************************************file end ******************************************/ #endif