GpsProcess.h 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. #ifndef GPS_PROCESS_H
  2. #define GPS_PROCESS_H
  3. /******************************************************************************/
  4. #define GPS_PACK_HEAD1 0x29
  5. #define GPS_PACK_HEAD2 0x29
  6. #define GPS_PACK_END 0x0D
  7. /***中心下发指令***/
  8. #define XINGAN_PACKET_CENTER_CMD_COMMON_RSP 0x85
  9. //查看指令车辆的当前位置
  10. #define XINGAN_PACKET_CENTER_CMD_GET_POS 0x30
  11. #define XINGAN_PACKET_CENTER_CMD_GET_POS_RSP 0x81
  12. //查看指定车辆的工作状态
  13. #define XINGAN_PACKET_CENTER_CMD_GET_STAT 0X31
  14. #define XINGAN_PACKET_CENTER_CMD_GET_STAT_RSP 0X83
  15. //控制指定车辆的车胎关机复位重启
  16. #define XINGAN_PACKET_CENTER_CMD_RESET 0x32
  17. //终端配置恢复出厂默认设置
  18. #define XINGAN_PACKET_CENTER_CMD_DEFAULT_SET 0xC3
  19. //设置定时回传位置信息时间间隔
  20. #define XINGAN_PACKET_CENTER_CMD_GET_POS_TIMEOUT 0x34
  21. //设置定居回传位置信息距离间隔
  22. #define XINGAN_PACKET_CENTER_CMD_GET_POS_LENOUT 0x35
  23. //取消报警
  24. #define XINGAN_PACKET_CENTER_CMD_CLOSE_WARNING 0x37
  25. //控制恢复油路哦哦
  26. #define XINGAN_PACKET_CENTER_CMD_OPEN_OIL_WAY 0x38
  27. //控制断开油路
  28. #define XINGAN_PACKET_CENTER_CMD_CLOSE_OIL_WAY 0x39
  29. //查看车台版本信息
  30. #define XINGAN_PACKET_CENTER_CMD_GET_VER 0x3D
  31. #define XINGAN_PACKET_CENTER_CMD_GET_VER_RSP 0x84
  32. //单相电话监听
  33. #define XINGAN_PACKET_CENTER_CMD_DIAL_CALL 0x3E
  34. //设置超速报警值
  35. #define XINGAN_PACKET_CENTER_CMD_HIGH_SPEED_WARNING 0x3F
  36. //设置终端里程统计值
  37. #define XINGAN_PACKET_CENTER_CMD_STATISTICS_MILE 0x66
  38. //远程修改UDP的IP和端口
  39. #define XINGAN_PACKET_CENTER_CMD_UDP_IPPORT 0x69
  40. //远程修改APN,USER,PASS
  41. #define XINGAN_PACKET_CENTER_CMD_APN 0xC1
  42. /*****终端主动上发指令*****/
  43. #define XINGAN_PACKET_CLIENT_CMD_COMMON_RSP 0x21
  44. //终端上传位置信息握手报文
  45. #define XINGAN_PACKET_CLIENT_CMD_CONNECT 0xB1
  46. //终端上传位置信息,位置数据
  47. #define XINGAN_PACKET_CLIENT_SEND_POS_DATA 0x80
  48. //终端上传报警信息
  49. #define XINGAN_PACKET_CLIENT_CMD_SEND_WARNING_DATA 0x82
  50. typedef unsigned int (*Xingan_process_packet)(unsigned char *p_buf,unsigned short size);
  51. typedef struct XinganCmd_struct
  52. {
  53. unsigned int cmd;
  54. Xingan_process_packet process_packet;
  55. }XinganCmd_struct;
  56. typedef struct SUT_GPS_SEND_DATA
  57. {
  58. unsigned char Time[6];
  59. unsigned char WWWW[4];
  60. unsigned char JJJJ[4];
  61. unsigned char SSFF[4];
  62. unsigned char status;
  63. unsigned char Mileag[3];
  64. unsigned char St[4];
  65. unsigned char V[8];
  66. }SUT_GPS_SEND_DATA;
  67. extern SUT_GPS_SEND_DATA sutGpsSendData;
  68. void GpsDataInit(void);
  69. void GPS_GPRMC_Alysis(char *RMC_Data);
  70. void MakeGpsSendData(void);
  71. void GpsServerConect(void);
  72. void GpsSendData(void);
  73. int GpsPacket(unsigned char *Buffer,unsigned long PSN,unsigned char CMD,unsigned char *pData,int DataLen);
  74. unsigned char GpsServerCheckPack(unsigned char *data,unsigned short DataLen);
  75. void GpsTimingSendPos(void);
  76. unsigned char GpsServerProcess(unsigned char *data, unsigned short DataLen);
  77. /********************************************************************************/
  78. #endif // GPS_STRUCT_H