1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- #ifndef GPS_PROCESS_H
- #define GPS_PROCESS_H
- /******************************************************************************/
- #define GPS_PACK_HEAD1 0x29
- #define GPS_PACK_HEAD2 0x29
- #define GPS_PACK_END 0x0D
- /***中心下发指令***/
- #define XINGAN_PACKET_CENTER_CMD_COMMON_RSP 0x85
- //查看指令车辆的当前位置
- #define XINGAN_PACKET_CENTER_CMD_GET_POS 0x30
- #define XINGAN_PACKET_CENTER_CMD_GET_POS_RSP 0x81
- //查看指定车辆的工作状态
- #define XINGAN_PACKET_CENTER_CMD_GET_STAT 0X31
- #define XINGAN_PACKET_CENTER_CMD_GET_STAT_RSP 0X83
- //控制指定车辆的车胎关机复位重启
- #define XINGAN_PACKET_CENTER_CMD_RESET 0x32
- //终端配置恢复出厂默认设置
- #define XINGAN_PACKET_CENTER_CMD_DEFAULT_SET 0xC3
- //设置定时回传位置信息时间间隔
- #define XINGAN_PACKET_CENTER_CMD_GET_POS_TIMEOUT 0x34
- //设置定居回传位置信息距离间隔
- #define XINGAN_PACKET_CENTER_CMD_GET_POS_LENOUT 0x35
- //取消报警
- #define XINGAN_PACKET_CENTER_CMD_CLOSE_WARNING 0x37
- //控制恢复油路哦哦
- #define XINGAN_PACKET_CENTER_CMD_OPEN_OIL_WAY 0x38
- //控制断开油路
- #define XINGAN_PACKET_CENTER_CMD_CLOSE_OIL_WAY 0x39
- //查看车台版本信息
- #define XINGAN_PACKET_CENTER_CMD_GET_VER 0x3D
- #define XINGAN_PACKET_CENTER_CMD_GET_VER_RSP 0x84
- //单相电话监听
- #define XINGAN_PACKET_CENTER_CMD_DIAL_CALL 0x3E
- //设置超速报警值
- #define XINGAN_PACKET_CENTER_CMD_HIGH_SPEED_WARNING 0x3F
- //设置终端里程统计值
- #define XINGAN_PACKET_CENTER_CMD_STATISTICS_MILE 0x66
- //远程修改UDP的IP和端口
- #define XINGAN_PACKET_CENTER_CMD_UDP_IPPORT 0x69
- //远程修改APN,USER,PASS
- #define XINGAN_PACKET_CENTER_CMD_APN 0xC1
- /*****终端主动上发指令*****/
- #define XINGAN_PACKET_CLIENT_CMD_COMMON_RSP 0x21
- //终端上传位置信息握手报文
- #define XINGAN_PACKET_CLIENT_CMD_CONNECT 0xB1
- //终端上传位置信息,位置数据
- #define XINGAN_PACKET_CLIENT_SEND_POS_DATA 0x80
- //终端上传报警信息
- #define XINGAN_PACKET_CLIENT_CMD_SEND_WARNING_DATA 0x82
- typedef unsigned int (*Xingan_process_packet)(unsigned char *p_buf,unsigned short size);
- typedef struct XinganCmd_struct
- {
- unsigned int cmd;
- Xingan_process_packet process_packet;
- }XinganCmd_struct;
- typedef struct SUT_GPS_SEND_DATA
- {
- unsigned char Time[6];
- unsigned char WWWW[4];
- unsigned char JJJJ[4];
- unsigned char SSFF[4];
- unsigned char status;
- unsigned char Mileag[3];
- unsigned char St[4];
- unsigned char V[8];
- }SUT_GPS_SEND_DATA;
- extern SUT_GPS_SEND_DATA sutGpsSendData;
- void GpsDataInit(void);
- void GPS_GPRMC_Alysis(char *RMC_Data);
- void MakeGpsSendData(void);
- void GpsServerConect(void);
- void GpsSendData(void);
- int GpsPacket(unsigned char *Buffer,unsigned long PSN,unsigned char CMD,unsigned char *pData,int DataLen);
- unsigned char GpsServerCheckPack(unsigned char *data,unsigned short DataLen);
- void GpsTimingSendPos(void);
- unsigned char GpsServerProcess(unsigned char *data, unsigned short DataLen);
- /********************************************************************************/
- #endif // GPS_STRUCT_H
|