⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 trans_process.h

📁 通过车载终端采集GPS数据
💻 H
字号:
#ifndef TRANS_PROCESS
#define TRANS_PROCESS
#include "gps.h"



/*车载信息终端主机给网管中心命令定义*/
#define GPSINFO   0xE001 /*定位信息*/  
   
#define RUNMODE   0x2001 /*行驶状态(到/出站)/按键汇报消息*/      
#define PASSENGER   0x2002 /*客流采集汇报消息*/ 
#define ASSESS   0x2003 /*上下班考核汇报消息*/      
//#define TERMINALMODE   0x2003/*设备状态上报*/     
//#define DRIVERLOGIN    0x2004 /*司机注册信息上报*/     
#define TEXTMESSAGE    0x2005 /*文本消息上报*/     
#define ALARMMESSAGE    0x2006 /*报警信息上报*/  
#define HEART_BEAT    0x2007 /*心跳报文*/
#define ACK_MESSAGE    0x2009 /*消息确认*/
#define REMOTE_PHOTO_MESSAGE 0x200c /**照片数据*/
  
#define RES_DIRECT    0x4801 /*调度消息应答*/      
#define RES_CONFIGURE    0x4802 /*终端参数配置应答*/      
#define RES_SEEPOSITION    0x4803 /*查询位置信息应答*/
#define RES_SEETERMINAL   0x4804 /*查询终端信息应答*/  
#define RES_UPDATE   0x4805 /*远程更新下载应答*/
#define RES_SEECONFIGURE   0x4806 /*查询终端参数配置应答*/ 
#define RES_GET_TELEPHONE_LIST   0x480A /*查询配置电话本应答*/ 
#define RES_SET_TELEPHONE_LIST   0x480B /*设置电话本应答*/ 
#define RES_UPDATE_PROGRAM 0x4807/*更新程序应答*/
#define RES_QUERYNOTICE 0x480C/*查询广告通告应答*/
#define RES_PHOTOMESSAGE 0x480e /*拍照应答*/
#define RES_PHOTOSTOPMSG 0x480f/*停止拍照应答*/

//#define gps_send_num      200   /*gps发送间隔*/
//#define heart_send_num    80    /*心跳包发送间隔*/
#define trans__send_num   3     /*重发记次*/
#define retry__send_num   40   /*每次重发记数*/

/***add by cj****/
/*******程序更新包的结构(中心到终端0x0807)*****/
typedef struct _packet_updatePro
{
    Uchar packetid[4];
    Uchar protocolVersion;
    Uchar reverse;
    Uchar type[2];
    Uchar checkSum[2];
    U16 len;
    Uchar seq[4];//消息序号
    Uchar programType;//程序类型
    Uchar busID[7];
    U16 totalPacket;//需要进行endian转换
    U16 curPacket;//需要进行endian转换
    Byte startAddr[4];//需要进行endian转换
}PACKET_UPDATEPRO;
/****end of add***/
 
/*车载信息终端主机给网管中心命令组包函数*/
extern void make_heartbeat_message(void);
extern void make_gps_message(void);
extern void make_runmode_message(Uchar action, Uchar p_value);
extern void make_press_message(Uchar press);
extern void make_ack_message(char idPtr[]);
extern void make_passenger_message(Uchar up_num, Uchar down_num, Int16 on_num);
extern void make_assess_message(Uchar hl);
extern void make_text_message(Uchar *ptr, Uchar len_date);
/*******相片数据组包***************/
/***
nCur:值从1开始
***/
void make_photo_message(Uint16 nTotal, Uint16 nCur, Byte* pnSeq, Byte* pSrcBuf, Uint16 nBufLen);
/******报警消息打包******/
/*alarmType:报警类型
*alarmValue:报警的值,1有报警;0无报警
**************************/
extern void make_alarm_message(unsigned char alarmType, unsigned char alarmValue);
extern void res_direct_message(Uchar mess_num[4]);
extern void res_seeconfiguer_message(Uchar mess_num[4]);
extern void res_seeposition_message(Uchar mess_num[4]);
extern void res_seeterminal_message(Uchar mess_num[4]);
extern void res_update_message(Uchar mess_num[4], Uchar rcv_block[2], Uchar type, Uchar up_value );
extern void res_seeconfugure_message(Uchar mess_num[4]);
extern void serverTrans_process(void);
extern void res_requir_telephone_list_message(char *mess_num);
extern void res_configure_telephone_list_message(char *mess_num);
extern void res_photo_message(Uchar* messID);
extern void res_photostop_message(Uchar* messID);
/*查询广告通告应答*/
/**********************
*pnum:消息ID
*type:值取LED_QUERYNOTICE和LED_QUERYADVERTICE
*seq:值为LED_QUERYADVERTICE时,取值为1-20
*pContent:内容
*len:内容的长度
**********************/
void res_query_notice(Byte* pnum, Byte type, Byte seq, Byte* pContent, Byte len);
/************************************/
/*终端远程更新程序应答的组包函数*/
extern void make_response_update(Byte* pSrc);

void res_update_program(Uchar* ptr);

/*调用的函数*/
//extern GPS_DATA * gps_process(void);
extern  udp_send(Int8 *ptr, Uint16 len);
//extern  lineId_get();
//extern  busId_get();
//extern  curStation_get();

extern int sprintf  (char *, const char *, ...);

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -