📄 trans_process.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 + -