本申请公开了一种车辆预约信息二维码生成、解码方法及装置,涉及智能运输技术领域。本申请在编码过程中不仅将车牌号、拖车车架号、进箱箱号、预约号、预约有效截止日期、可作业时间范围、二维码有效截止日期加入车辆预约信息中,还将校验等级和编解码模式加入车辆预约信息中,并对编解码模式进行单独标记,在解码过程中根据不同的编解码模式和校验等级进行解码,本申请的技术方案可以适用于不同业务特点和安全等级的场景,本申请实现了不同码头的车辆预约系统中不同进场预约信息的兼容,提高了车辆进场效率,减少了错误。
【技术实现步骤摘要】
本申请涉及智能运输,特别是涉及一种车辆预约信息二维码生成、解码方法及装置。
技术介绍
1、不同的码头业务特点和安全等级不同,例如,部分码头要求只要持有效预约码就能进闸作业,但是有些码头安全级别比较高,要求必须持与车辆号牌绑定的有效预约码才能进闸作业,甚至特殊箱作业的预约二维码的信息还必须是加密过的,安全等级再细分还可以包括二维码本身的有效期,不在有效期的二维码无法正常使用,必须重新刷新或刷新后打印。以及预定的作业时间,即使二维码有效,但是不在预约的有效时间内也无法正常使用二维码进闸作业。
2、由于不同的码头业务特点和安全等级不同导致不同码头的车辆预约系统中进场预约信息的不同,进而导致闸口运输车辆进场时要根据任务的不同出示不通的预约信息,容易出错。
技术实现思路
1、本申请的目的是提供一种车辆预约信息二维码生成、解码方法及装置,以实现不同码头的车辆预约系统中不同进场预约信息的兼容,提高车辆进场效率,减少错误。
2、为实现上述目的,本申请提供了如下方案。
3、第一方面,本申请提供了一种车辆预约信息二维码生成方法,包括:
4、获取车辆预约信息;所述车辆预约信息包括:车牌号、拖车车架号、进箱箱号、预约号、预约有效截止日期、可作业时间范围、编解码模式、二维码有效截止日期和校验等级;
5、对车辆预约信息中的车牌号、拖车车架号、进箱箱号、预约号、预约有效截止日期、可作业时间范围、二维码有效截止日期和校验等级编号进行拼接,获得拼接数据;</p>6、根据编解码模式,对所述拼接数据进行编码,获得编码数据;
7、在编码数据的头部增加特征码编号,获得标记好的编码数据;所述特征码编号表征编解码模式;
8、将标记好的编码数据转换为二维码图片。
9、可选地,所述校验等级包括:简单校验等级和全数据校验等级,简单校验等级的编号为s,全数据校验等级的编号为f。
10、可选地,所述拼接数据的格式为:
11、#p-预约号#t-车牌号#-c-拖车车架号#n-进箱箱号1-进箱箱号2-...-进箱箱号n#e-预约有效截止日期#w-可作业开始时间-可作业结束时间#q-二维码有效截止日期#k-校验等级编号#z-防伪随机码#;其中,n为进箱箱号的数量。
12、可选地,根据编解码模式,对所述拼接数据进行编码,获得编码数据,具体包括:
13、当所述编解码模式为base64模式时,采用base64编码算法,将所述拼接数据编码成所述编码数据;
14、当编解码模式为密钥加解密模式时,采用base64编码算法,将所述拼接数据编码成初始编码数据,使用预设的密钥采用des算法对所述初始编码数据进行加密,得到所述编码数据。
15、第二方面,本申请还提供了一种车辆预约信息二维码生成装置,所述车辆预约信息二维码生成装置应用上述的车辆预约信息二维码生成方法,所述车辆预约信息二维码生成装置包括:
16、车辆预约信息获取单元,用于获取车辆预约信息;所述车辆预约信息包括:车牌号、拖车车架号、进箱箱号、预约号、预约有效截止日期、可作业时间范围、编解码模式、二维码有效截止日期和校验等级;
17、车辆预约信息预处理单元,用于对车辆预约信息中的车牌号、拖车车架号、进箱箱号、预约号、预约有效截止日期、可作业时间范围、二维码有效截止日期和校验等级编号进行拼接,获得拼接数据;
18、编码单元,用于根据编解码模式,对所述拼接数据进行编码,获得编码数据;
19、标记单元,用于在编码数据的头部增加特征码编号,获得标记好的编码数据;所述特征码编号表征编解码模式;
20、二维码生成单元,用于将标记好的编码数据转换为二维码图片。
21、第三方面,本申请提供了一种车辆预约信息二维码解析方法,包括:
22、对二维码图片进行解析,获得字符串文本;所述二维码图片为采用上述的车辆预约信息二维码生成方法获得的;
23、识别所述字符串文本中的特征码编号和待解码数据;所述待解码数据为上述的车辆预约信息二维码生成方法中的编码数据;
24、根据特征码编号对所述待解码数据进行解码,获得明文数据;
25、对所述明文数据进行校验。
26、可选地,根据特征码编号对所述待解码数据进行解码,获得明文数据,具体包括:
27、当所述特征码编号所表征的编解码模式为base64模式时,采用base64解码算法对所述待解码数据进行解码,获得明文数据;
28、当所述特征码编号所表征的编解码模式为密钥加解密模式时,使用预设的密钥采用des算法对所述待解码数据进行解密,获得解密数据,采用base64解码算法对所述解密数据进行解码,获得所述明文数据。
29、可选地,对所述明文数据进行校验,具体包括:
30、校验当前日期是否满足明文数据中的预约有效截止日期、可作业时间范围以及二维码有效截止日期;获得第一校验结果;
31、若所述第一校验结果为通过,则根据明文数据中的校验等级,对明文数据中的车牌号、拖车车架号、进箱箱号和预约号进行校验,获得第二校验结果;
32、若所述第二校验结果为通过,则返回可用的校验结果;
33、若所述第一校验结果表示不通过,或所述第二校验结果表示不通过,则返回不可用的校验结果。
34、可选地,根据明文数据中的校验等级,对明文数据中的车牌号、拖车车架号、进箱箱号和预约号进行校验,获得第二校验结果,具体包括:
35、若所述校验等级为简单校验等级,将明文数据中的预约号与数据库中的预约号进行对比,当数据库中存在与明文数据中的预约号一致的预约号时,第二校验结果为通过,否则,第二校验结果为不通过;
36、若所述校验等级为全数据校验等级,将明文数据中的预约号与数据库中的预约号进行对比,并将明文数据中的车牌号、拖车车架号和进箱箱号分别与实际的车牌号、拖车车架号和进箱箱号进行对比,当数据库中存在与明文数据中的预约号一致的预约号,且明文数据中的车牌号、拖车车架号和进箱箱号与实际的车牌号、拖车车架号和进箱箱号均一致时,第二校验结果为通过,否则,第二校验结果为不通过。
37、第四方面,本申请提供了一种车辆预约信息二维码解析装置,所述车辆预约信息二维码解析装置应用上述的车辆预约信息二维码解析方式,所述车辆预约信息二维码解析装置包括:
38、二维码解析单元,用于对二维码图片进行解析,获得字符串文本;所述二维码图片为采用上述的车辆预约信息二维码生成方法获得的;
39、识别单元,用于识别所述字符串文本中的特征码编号和待解码数据;所述待解码数据为上述的车辆预约信息二维码生成方法中的编码数据;
40、解码单元,用于根据特征码编号对所述待解码数据进行解码,获得明文数据;
41、校验单元,用于对所述明文数据进行本文档来自技高网
...
【技术保护点】
1.一种车辆预约信息二维码生成方法,其特征在于,包括:
2.根据权利要求1所述的车辆预约信息二维码生成方法,其特征在于,所述校验等级包括:简单校验等级和全数据校验等级,简单校验等级的编号为S,全数据校验等级的编号为F。
3.根据权利要求1所述的车辆预约信息二维码生成方法,其特征在于,所述拼接数据的格式为:
4.根据权利要求1所述的车辆预约信息二维码生成方法,其特征在于,根据编解码模式,对所述拼接数据进行编码,获得编码数据,具体包括:
5.一种车辆预约信息二维码生成装置,其特征在于,所述车辆预约信息二维码生成装置应用权利要求1-4任一项所述的车辆预约信息二维码生成方法,所述车辆预约信息二维码生成装置包括:
6.一种车辆预约信息二维码解析方法,其特征在于,包括:
7.根据权利要求6所述的车辆预约信息二维码解析方法,其特征在于,根据特征码编号对所述待解码数据进行解码,获得明文数据,具体包括:
8.根据权利要求6所述的车辆预约信息二维码解析方法,其特征在于,对所述明文数据进行校验,具体包括:
9.根据权利要求8所述的车辆预约信息二维码解析方法,其特征在于,根据明文数据中的校验等级,对明文数据中的车牌号、拖车车架号、进箱箱号和预约号进行校验,获得第二校验结果,具体包括:
10.一种车辆预约信息二维码解析装置,其特征在于,所述车辆预约信息二维码解析装置应用权利要求6-9任一项所述的车辆预约信息二维码解析方式,所述车辆预约信息二维码解析装置包括:
...
【技术特征摘要】
1.一种车辆预约信息二维码生成方法,其特征在于,包括:
2.根据权利要求1所述的车辆预约信息二维码生成方法,其特征在于,所述校验等级包括:简单校验等级和全数据校验等级,简单校验等级的编号为s,全数据校验等级的编号为f。
3.根据权利要求1所述的车辆预约信息二维码生成方法,其特征在于,所述拼接数据的格式为:
4.根据权利要求1所述的车辆预约信息二维码生成方法,其特征在于,根据编解码模式,对所述拼接数据进行编码,获得编码数据,具体包括:
5.一种车辆预约信息二维码生成装置,其特征在于,所述车辆预约信息二维码生成装置应用权利要求1-4任一项所述的车辆预约信息二维码生成方法,所述车辆预约信息二维码生成装置包括:
6.一种...
【专利技术属性】
技术研发人员:徐小立,王磊,沈悦,
申请(专利权)人:哪吒智慧科技上海股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。