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