?? 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 + -