📄 can总线停车场协议.txt
字号:
#define PARK_NormalIn 0 //语音:入场, 使用此参数为了与无效指令前段格式保持一致
#define PARK_NormalOut 1 //语音:出场
#define PARK_IndoorIn 2 //语音:欢迎入内场
#define PARK_IndoorOut 3 //语音:欢迎出内场
#define PARK_RepeatIn 4 //语音:重复入场!,须验证出场,时确认放行,不可自动放行
#define PARK_OverDateAsTempIn 5 //语音:过期卡入场,按时计费!
#define PARK_ArrearAsTempIn 6 //语音:欠费卡入场,按时计费!
//以下出场时需使用等待指令确认放行,不可自动放行
#define PARK_RepeatInOut 7 //语音:重入卡出场,请出示证件,出场时确认放行,不可自动放行
#define PARK_RepeatOut 8 //语音:重复出场!,请出示证件,出场时确认放行,不可自动放行
#define PARK_OverDateOut 9 //语音:过期卡出场,请及时延期,人工确认放行,并提醒
#define PARK_ArrearOut 10 //语音:欠费卡出场,请及时充值,扣为负值,人工确认放行,并提醒
#define PARK_OverDateAsTempOut 11 //语音:过期变通卡,临时卡计费,人工确认放行,并提醒,按登记车型预显计费,但可使用PARK_TypeToll指令更改
#define PARK_ArrearAsTempOut 12 //语音:欠费变通卡,临时卡计费,人工确认放行,并提醒,按登记车型预显计费,但可使用PARK_TypeToll指令更改
#define PARK_TempOutToll 13 //语音:临时卡收费,变通临时卡,临时卡计费,人工确认放行,并提醒,按登记车型预显计费,但可使用PARK_TypeToll指令更改计费前缀,进出场时间等
#define PARK_TypeToll 14 //语音:按车型收费,显示按车型计费的结果,人工确认放行,并提醒
#define PARK_OnDuty 15 //语音:操作员上班。
#define PARK_DoorIn 16 //语音:门禁进门!。
#define PARK_DoorOut 17 //语音:门禁出门!。
define PCMR_CardInvalid 0x64 //卡无效指令+1字节语音参数+1字节内屏显示模式参数(便于设置) 对应内屏显示内容便于维护判断故障,外屏显示内容不捆绑发送,
//卡无效指令+参数长度(1)+1字节语音显示参数
#define INV_NotRegister 0 //显示0-4:此卡未登记
#define INV_ReadCard 1 //显示0-4:请继续读卡,用于作读写器使用
#define INV_ReadOperateCard 2 //显示0-4:请读操作卡,用于作收费等操作
#define INV_ReadManageCard 3 //显示0-4:请读管理卡,用于作设置等操作
#define INV_PictureDiff 4 //显示0-4:图像有差异(等待指令已显示卡号等)
//卡无效指令+参数长度(5)+1字节语音显示参数+1字节内屏显示模式参数+卡类型+卡编号 ,既然无效再加问候语车牌等不合适
#define INV_Delete 5 //显示0:此卡已注销; 显示1-4:贵宾卡1888^此卡已注销
#define INV_Loss 6 //显示0:此卡已挂失; 显示1-4:贵宾卡1888^此卡已挂失
#define INV_Lock 7 //显示0:此卡已锁定; 显示1-4:贵宾卡1888^此卡已锁定
#define INV_Type 8 //显示0:非停车卡类; 显示1-4:其他卡1234^非停车卡类
#define INV_Refuse 9 //显示0:未准入本场; 显示1-4:贵宾卡1888^未准入本场
#define INV_HaveIn 10 //显示0:此卡已在场; 显示1-4:贵宾卡1888^此卡已在场
#define INV_StillOut 11 //显示0:此卡未进场; 显示1-4:贵宾卡1888^此卡未进场
#define INV_OwnerFull 12 //显示0:固定车位满; 显示1-4:固定卡1888^固定车位满
#define INV_ParkFull 13 //显示0:车位已满!; 显示1-4:储值卡1234^车位已满!
#define INV_NotPaid 14 //显示0:此卡未交费; 显示1-4:临时卡1888^此卡未交费
#define INV_OverTime 15 //显示0:超时补交费; 显示1-4:临时卡1888^超时补交费
//卡无效指令+参数长度(8)+1字节语音显示参数+1字节内屏显示模式参数+卡类型+卡编号+年月日
#define INV_OverDate 16 //显示0 :xx月xx止效^此卡已过期;
//显示1-4 :月租卡888^xx月xx止效^此卡已过期
//卡无效指令+参数长度(8)+1字节语音显示参数+1字节内屏显示模式参数+卡类型+卡编号+时分秒
#define INV_OverHour 17 //显示0 :xx点xx止效^此卡已过点;
//显示1-4 :日租卡1234^xx点xx止效^此卡已过点
//卡无效指令+参数长度(9)+1字节语音显示参数+1字节内屏显示模式参数+卡类型+卡编号+有符号长整数余额
#define INV_Balance 18 //显示0 :剩-XX.XX元/剩余X.XX元^卡余额不足
//=================================InputOutputModule输入输出指令集=收发是本机对管理主机而言============================================================
//D0-D7
#define IOMR_SingleOutput 0xD0 //单通道输出 :+1字节通道号(继电器号)(0-255)+1字节归位时间参数+1字节归位操作方式+1字节动作数据.0x00=ON吸合,0x01=OFF释放;0x02/03=TOGGLE翻转;+1字节归位时间参数:0=保持不归位,1-255=0.1-25.5sec;+1字节归位操作方式0x00=ON=吸合,0x01=OFF=释放,0x02=TOGGLE翻转保持, 0x03=循环翻转
#define IOMR_BatchOutput 0xD1 //批量通道输出 :+1字节起始通道号(0-255)+1字节输出通道数量(1-255)+n字节动作数据. 每BIT对应一个通道,BIT0代表小号通道,对应BIT=0=ON吸合,1=OFF释放;1字节归位时间参数:0=保持不归位,1-255=0.1-25.5sec;1字节归位操作方式0x00=OFF=释放,0x01=ON=吸合,0x02=TOGGLE翻转保持, 0x03=循环翻转
#define IOMR_SingleInput 0xD2 //查询单通道输入 :+1字节通道号0-255.
#define IOMR_BatchInput 0xD3 //查询批量输入 :+1字节起始通道号(0-255)+1字节查询通道数量(1-255)
#define IOMR_SingleADC 0xD4 //+通道号0-255,查询单通道模数转换结果
#define IOMR_BatchADC 0xD5 //+通道号0-255,查询所有通道模数转换结果
#define IOMR_SingleDAC 0xD6 //+通道号0-255,输出单通道数模转换电压
#define IOMR_BatchDAC 0xD7 //+通道号0-255,输出所有通道数模转换电压
//D8-DF
#define IOMT_SingleInput 0xD8 //单通道输入报告 :+1字节通道号(0-255)++1字节输入数据. 报告单通道输入电平0x00=0=ON吸合=低电平,0x01=1=OFF释放=高电平;
#define IOMT_BatchInput 0xD9 //批量输入报告 :+1字节起始通道号(0-255)+1字节报告通道数量(1-255)+n字节输入数据. 每BIT对应一个通道输入电平,BIT0代表小号通道,BIT=0=ON吸合,1=OFF释放;
#define IOMT_ADC 0xDA //+通道号0-255,报告电压/温度/光强
//=================================ParkingGuideModule停车引导器-收发是本机对上位机而言===考虑到可互连收发指令集不应重叠=================================================================================
//E0-E7
#define PGMR_SetPlace 0xE0 //车位信息指令+车场号+车位数2byte+剩余车位数2字节 车场号=0/1/2/3/4...
#define VDMT_VDCar 0x98 //车辆检测器指令+1字节参数,参数=0/1=车走/车到
#define CPMT_CardButt 0xA8 //按取卡按钮
#define CPMT_CardOut 0xA9 //出卡机出卡一张卡
#define CPMT_CardIn 0xAA //收卡机收卡一张卡
#define CPMT_CardNone 0xAB //出卡机无卡
#define CPMT_CardFew 0xAC //出卡机缺卡
#define CPMT_CardLoad 0xAD //出卡机装卡
#define CPMT_CardAdd 0xAE //出卡机添卡
#define CPMT_CardJam 0xAF //出卡机塞卡
#define RWMT_CardID 0xB8 //上传卡号+CardKind+4bytesID; +0-nbytesData改变参数长度方式可增加数据。
//设CardKind避免重号00-0F为本场卡,10-1F为流通卡便于计费扣费
//---------------------------------卡类型定义CardType
#define CARDTYPE_Majordomo 0 //0总监卡 编号1-F
#define CARDTYPE_Manager 1 //1管理卡 编号0x10-0x2F
#define CARDTYPE_Operator 2 //2操作卡 编号0x30-0xFF
#define CARDTYPE_Test 3 //3调试卡/不占纪录
#define CARDTYPE_Owner 4 //4固定卡/车位业主卡,无有效期,可注销
#define CARDTYPE_VIP 5 //5贵宾卡/有效期限制,可换车,可注销
#define CARDTYPE_MonthRent 6 //6月租卡/有效期限制
#define CARDTYPE_DayRent 7 //7日租卡/有效期限制
#define CARDTYPE_Prepay 8 //8储值卡/余额限制
#define CARDTYPE_Temporary 9 //9临时卡/无限制
#define CARDTYPE_Gate 10 //10门禁卡/非停车卡
#define CARDTYPE_Universal 11 //11一卡通
#define CARDTYPE_Shenzhen 12 //12深圳通
#define CARDTYPE_Yangcheng 13 //13羊城通
#define CARDTYPE_Credit 14 //14信用卡
#define CARDTYPE_Other 15 //15其它卡
//---------------------------------指令来源代码
#define ADDR_Wg1 0xB1 //wg1ID
#define ADDR_Wg2 0xB2 //wg2ID
#define ADDR_Wg3 0xB3 //wg3ID
#define ADDR_Legic 0xB3 //232LEGIC/485羊城通/TiRFM007B/TiRFM001
#define ADDR_TiRFM007B 0xB3 //232LEGIC/485羊城通/TiRFM007B/TiRFM001
#define ADDR_TiRFM001 0xB3 //232LEGIC/485羊城通/TiRFM007B/TiRFM001
#define ADDR_TCT 0xB3 //232LEGIC/485羊城通/TiRFM007B/TiRFM001
#define ADDR_Mifare 0xB4 //Mifare读头
//---------------------------------设卡类参数CardKind避免重号00-0F为本场卡,10-1F为流通卡便于计费扣费,现冒险不在本场卡数据库中标定卡类,以后长距离卡用短距离卡转发,便于数据库统一为一种本场卡
#define CARDKIND_Local 0x00 //本场卡
#define CARDKIND_Mifare 0x01 //Mifare
#define CARDKIND_Legic 0x02 //LEGIC
#define CARDKIND_Ti 0x03 //Ti
#define CARDKIND_EM 0x04 //EM
#define CARDKIND_Motorola 0x05 //Motorola
#define CARDKIND_HID 0x06 //HID
#define CARDKIND_Wg26 0x07 //无法确定的WG26卡(EM卡/微波卡
#define CARDKIND_Wg34 0x08 //无法确定的WG34卡(EM卡/微波卡
#define CARDKIND_Wg1 0x04 //根据需要更改此处无法确定的WG卡
#define CARDKIND_Wg2 0x04 //无法确定的WG34卡(EM卡/微波卡
#define CARDKIND_Wg3 0x04 //无法确定的WG34卡(EM卡/微波卡
#define CARDKIND_Public 0x10 //流通卡
#define CARDKIND_SZT 0x11 //深圳通
#define CARDKIND_YCT 0x12 //羊城通
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -