GpsTask.h 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. /********************************************************************************
  2. * File Name: GpsTask.h
  3. * Function Describe: Header file for GpsTask.c
  4. * Explain:
  5. * Writer: ShiLiangWen
  6. * Date: 2015-4-12
  7. *******************************************************************************/
  8. #ifndef __GPS_TASK_H
  9. #define __GPS_TASK_H
  10. /************************************file begin*******************************/
  11. #include <rtl.h>
  12. #include "Message.h"
  13. #define NO_GPS_CHECK_TIMEOUT 10 //10秒
  14. extern int g_iCSQ;
  15. extern unsigned char TimeFlag;
  16. typedef struct SUTDL
  17. {
  18. union {
  19. struct { unsigned char b1,b2,b3,b4; }ucData;
  20. unsigned long ulData;
  21. }Data;
  22. }SUTDL;
  23. typedef struct SUTDS
  24. {
  25. union {
  26. struct { unsigned char b1,b2; }ucData;
  27. unsigned short usData;
  28. }Data;
  29. }SUTDS;
  30. typedef enum {INVALID=0,OPEN=1,CLOSE=2,SYN_SENT=3} STATUE;
  31. extern unsigned short g_usGpsMinMsgBoxCheck;
  32. typedef struct SUT_GPS_STATUS
  33. {
  34. STATUE ServerStatus;
  35. STATUE PPPStatus;
  36. STATUE IPStatus;
  37. unsigned char CheckCnt;//超过一段时间还是没检测到GPS,则认为是此机型没GPS,播报时只播报鉴权状态
  38. unsigned char cregStatus;
  39. }SUT_GPS_STATUS;
  40. extern SUT_GPS_STATUS sutGpsStatus;
  41. /****************************************************
  42. 此处定义的长度很重要,如果长度不是与Message定义的长度一致会出现短信处显示全0满状态,添加不进短信的状态
  43. *****************************************************/
  44. typedef struct SUT_MESS
  45. {
  46. #if 1
  47. unsigned char Update;
  48. unsigned char forcePullGroupOn;//强拉动作开启
  49. unsigned char startCntFlag;
  50. unsigned char skipCnt;
  51. unsigned char GBKMess1[SMS_SIGNAL_LEN+1];//最后一个用来补作结尾
  52. unsigned short len;
  53. unsigned char codeType;
  54. #else
  55. char GBKMess[SMS_SIGNAL_LEN+1];
  56. char GBKMess1[SMS_SIGNAL_LEN+1];//最后一个用来补作结尾
  57. unsigned short len;
  58. unsigned short flag;
  59. #endif
  60. }SUT_MESS;
  61. extern SUT_MESS sutMess;
  62. extern const unsigned char GPS_TimeTable[6];
  63. extern unsigned char sucGpsSentTcpCt;//从启动发送到收到计数器
  64. extern unsigned int heartTickCt;
  65. extern unsigned char registerActFlag;
  66. void GpsTaskTick(unsigned char reset);
  67. void AtHandle(char *pMsg);
  68. void GpsCtrlSendPos(void);
  69. int GetCSQ(char* msg);
  70. STATUE GetPPPStatus(char *msg);
  71. STATUE GetIPStatus(char *msg);
  72. void RecvModemData(char *msg);
  73. //__task void GpsTask(void);
  74. STATUE GetIPNewStatus(char *msg, unsigned char socketNum);
  75. void StartFeedBack(void);
  76. /************************************file end ******************************************/
  77. #endif