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

📄 place.h

📁 高速公路收费系统车道软件. 功能: 1 检测公路过往车辆 2 收费过程控制和数据采集 3 车辆信息和图片上传服务器.
💻 H
字号:
//	定义消息。当前使用的消息包括:
const UINT MESSAGE_COUNT			=10;	//消息个数
const UINT MESSAGE_TR				=0;		//交易消息
const UINT MESSAGE_ME				=1;		//车道外设故障状态信息
const UINT MESSAGE_BS				=2;		//开班消息
const UINT MESSAGE_ES				=3;		//交班消息
const UINT MESSAGE_MH				=4;		//时报表消息
const UINT MESSAGE_EW				=5;		//报警消息
const UINT MESSAGE_AK				=6;		//接收文件状态消息
const UINT MESSAGE_PW				=7;		//密码更改消息
const UINT MESSAGE_SM				=8;		//汇总消息
const UINT MESSAGE_PICTURE			=9;		//图片消息

		
//	定义车道上产生的最长的消息长度
//	特别地:消息长度应比最长的消息长度大4个字节,否则用fgets()从
//			文件中读取数据时会出错(一行数据分两次才能读完,第二
//			次读到的字符为回车和换行符)
const UINT MAX_DATA_LENGTH			=714;

//=========================以下定义消息头=============================

const UINT MESG_HEAD_LENGTH			=27;	//消息头长度
const UINT MESG_INDEX				=0;		//消息序号
const UINT MESG_TYPE				=4;		//消息类型
const UINT MESG_PLAZA				=6;		//站代码
const UINT MESG_YEAR				=8;		//年
const UINT MESG_DAY					=10;	//日期
const UINT MESG_TIME				=13;	//时间
const UINT MESG_SECOND				=17;	//秒
const UINT MESG_SHIFT_NO			=19;	//班次
const UINT MESG_LANE_NO				=20;	//车道号码
const UINT MESG_COLLECTOR			=22;	//收费员代码

//========以下定义车道开班消息(收费员:"BS"	其他操作员"BM")========
const UINT BS_LENGTH				=78;	//开班消息长度
const UINT BS_TOTAL_COUNT			=0;		//总车流量
const UINT BS_VIOLATE_COUNT			=4;		//违章数
const UINT BS_INVOICE_START_NO		=8;		//票卷起号

//=================以下定义交易信息(消息类型:"TR")==================

const UINT TR_LENGTH				=32;	//TR长度(不含消息头)
const UINT TR_BUS_CLASS_COLLECTOR	=0;		//收费员判断车型
const UINT TR_BUS_CLASS_MONITOR		=1;		//监控员判断车型
const UINT TR_BUS_TYPE_COLLECTOR	=2;		//收费员判断车类
const UINT TR_BUS_TYPE_MONITOR		=3;		//监控员判断车类
const UINT TR_VIOLATE_MONITOR		=4;		//监控员对违反的判断
const UINT TR_MONEY					=5;		//价格
const UINT TR_VIOLATE_COLLECTOR		=8;		//收费员对违反的判断
const UINT TR_MODIFY				=9;		//更改
const UINT TR_BAD_INVOICE			=10;	//废票
const UINT TR_INVOICE_NO			=11;	//发票号码
const UINT TR_INVOICE_TYPE			=21;	//发票类型
const UINT TR_BUS_NO				=22;	//车牌号

//=================以下定义报警消息(消息类型:"EW")======================
const UINT EW_LENGTH				=8;	//EW长度
const UINT EW_BUS_CLASS_COLLECTOR	=0;	//收费员判断车型
const UINT EW_BUS_CLASS_MONITOR		=1;	//监控员判断车型
const UINT EW_BUS_TYPE_COLLECTOR	=2;	//收费员判断车类
const UINT EW_BUS_TYPE_MONITOR		=3;	//监控员判断车类
const UINT EW_WARNING_TYPE_COLLECTOR=4;	//收费员对报警的判断
const UINT EW_WARNING_TYPE_MONITOR	=6;	//监控员对报警的判断

//========以下定义交班消息(收费员:"ES" 其他操作员"EM")=========
const UINT ES_LENGTH					=683;	//ES消息长度
const UINT ES_TOTAL_COUNT				=0;		//总车流数
const UINT ES_VIOLATE_COUNT				=4;		//违章数
const UINT ES_COMPUTER_INVOICE_START_NO	=8;	//电脑票起号
const UINT ES_COMPUTER_INVOICE_END_NO	=18;//电脑票止号
const UINT ES_RATION_INVOICE_1_START_NO	=28;	//定额票1型车起号
const UINT ES_RATION_INVOICE_1_END_NO	=38;	//定额票1型车止号
const UINT ES_MODIFY_COUNT				=148;	//更改数
const UINT ES_LOOP_COUNT				=152;	//感应车流
const UINT ES_SHIFT_TIME				=156;	//上班时间
const UINT ES_NORMAL_TOTAL_COUNT		=163;	//收费车总车流量
const UINT ES_NORMAL_CLASS_COUNT		=167;	//收费车车流量(1~9型)
const UINT ES_FREE_TOTAL_COUNT			=203;	//免费车总车流量
const UINT ES_FREE_CLASS_COUNT			=207;	//免费车车流量(1~9型)
const UINT ES_MONTH_TOTAL_COUNT			=243;	//月票车总车流量
const UINT ES_MONTH_CLASS_COUNT			=247;	//月票车车流量(1~9型)
const UINT ES_ARMY_TOTAL_COUNT			=283;	//军警车总车流量
const UINT ES_ARMY_CLASS_COUNT			=287;	//军警车车流量(1~9型)
const UINT ES_BAD_INVOICE_TOTAL_COUNT	=523;	//废票总数目
const UINT ES_BAD_INVOICE_CLASS_COUNT	=527;	//废票车数目(1~9型)
const UINT ES_TOTAL_MONEY				=563;	//人民币总收入
const UINT ES_CLASS_MONEY				=569;	//分车型人民币收入(1~9型)
const UINT ES_BAD_INVOICE_TOTAL_MONEY	=623;	//废票总金额
const UINT ES_BAD_INVOICE_CLASS_MONEY	=629;	//分车型废票金额(1~9型)

//==================以下定义小时消息(MH)=================
const UINT MH_LENGTH					=428;	//MH消息长度
const UINT MH_TOTAL_COUNT				=0;		//总车流数
const UINT MH_VIOLATE_COUNT				=4;		//违章数
const UINT MH_MODIFY_COUNT				=8;		//更改数
const UINT MH_LOOP_COUNT				=12;	//感应车流
const UINT MH_TOTAL_MONEY				=16;	//人民币总收入
const UINT MH_BAD_INVOICE_MONEY			=22;	//废票总金额
const UINT MH_NORMAL_TOTAL_COUNT		=28;	//收费车总车流量
const UINT MH_NORMAL_CLASS_COUNT		=32;	//收费车1型车车流量
const UINT MH_FREE_TOTAL_COUNT			=68;	//免费车总车流量
const UINT MH_FREE_CLASS_COUNT			=72;	//免费车1型车车流量
const UINT MH_MONTH_TOTAL_COUNT			=108;	//月票车总车流量
const UINT MH_MONTH_CLASS_COUNT			=112;	//月票车1型车车流量
const UINT MH_ARMY_TOTAL_COUNT			=148;	//军警车总车流量
const UINT MH_ARMY_CLASS_COUNT			=152;	//军警车1型车车流量
const UINT MH_BAD_INVOICE_TOTAL_COUNT	=388;	//废票总数目
const UINT MH_BAD_INVOICE_CLASS_COUNT	=392;	//废票1型车数目

//===============车道汇总消息(SM)==============
const UINT SM_LENGTH		=20;	//SM消息长度
const UINT SM_SUM_TR		=0;		//TR消息总数
const UINT SM_SUM_ME		=4;		//ME消息总数
const UINT SM_SUM_BS		=8;		//开班消息总数(BS、BM)
const UINT SM_SUM_ES		=12;	//交班消息总数(ES、EM)
const UINT SM_SUM_MH		=16;	//MH消息总数

//===============以下定义收费密码更改消息(PW)==============
const UINT PW_LENGTH		=6;		//PW消息长度
const UINT PW_PASSWORD_NEW	=0;		//新密码


//===========对TSP下传文件的应答信息(AK)=============
const UINT AK_LENGTH				=9;
const UINT AK_FILENAME				=0;		//文件索引
const UINT AK_STATUS				=8;		//接收状态 0:失败 1:成功

//=============车道外设故障状态信息(ME)=============
const UINT ME_LENGTH				=3;
const UINT ME_DEVICE_INDEX			=0;		//外设故障代号
//   01:抓拍线圈 02:检测线圈 03:打印机
const UINT ME_STATUS				=2;		//接收状态 0:正常 1:出错


//	以下定义最大站数目。车道分帐消息为每个入口站产生一条分帐消息,
//	该常数用于定义最多具有的入口站数目
const UINT MAX_PLAZA_COUNT			=100;

//====================以下定义图片消息格式========================
const UINT P_TRANS_INDEX			=0;		//交易流水号
const UINT P_PLAZA_NO				=5;		//收费站编号
const UINT P_DATE					=7;		//日期
const UINT P_TIME					=13;	//时间
const UINT P_SHIFT_NO				=19;	//班次
const UINT P_LANE_NO				=20;	//车道编号
const UINT P_COLLECT_NO				=22;	//收费员编号
const UINT P_BUS_TYPE				=27;	//车类
const UINT P_BUS_CLASS				=28;	//车型
const UINT P_VIOLATE				=29;	//违章
const UINT P_MODIFY					=30;	//更改
const UINT P_BUS_NO					=31;	//车牌
//	以下信息不包括在P消息中,但叠加字符时需要该信息
const UINT P_FARE					=41;	//价格
const UINT P_LENGTH					=45;	//P消息长度

⌨️ 快捷键说明

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