一种行李条打印方法及系统与流程

文档序号:31599067发布日期:2022-09-21 08:05阅读:304来源:国知局
一种行李条打印方法及系统与流程

1.本发明涉及行李托运领域,特别是涉及一种行李条打印方法及系统。


背景技术:

2.随着科技的迅速发展,全国各个机场逐渐在行李托运环节中采用rfid技术。机场的自助行李托运设备时的处理流程是,旅客选择托运一件行李时,会打印一张行李条。若旅客选择托运n件行李时,设备会一次性打印出n张行李条。如果采用光学识别行李条,是没有问题的,但如果采用rfid技术,由于现场环境开放,读取行李条就可能会出现串读,即设备无法准确读取到当前待托运行李上的行李条,设备可能读取到当前待托运行李上的行李条,也有可能读取到旅客手中的其它待托运行李的行李条。
3.因此,如何设计一种能够避免行李条串读的行李条打印方法及系统,成为本领域亟需解决的技术问题。


技术实现要素:

4.本发明的目的是提供一种行李条打印方法及系统,通过本发明能够将多个行李条和多件行李分时逐件托运,做到行李条和行李逐件绑定,即打印一个行李条,托运一件行李,托运完成当前行李,再打印出下一张行李条,直至当前旅客的行李全部托运完,从而避免了rfid行李条串读。
5.为实现上述目的,本发明提供了如下方案:
6.一种行李条打印方法,所述方法包括以下步骤:
7.获取行李条数据流信息,并确定所述行李条数据流信息的数量;每一所述行李条数据流信息对应一待托运行李;
8.生成数量与所述行李条数据流信息的数量相同的标识;各所述标识互不相同,每一所述标识用于分配给每一待托运行李;
9.将当前待托运行李的打印数据发送至行李条打印机进行打印;所述打印数据包括一所述标识;
10.判断所述当前待托运行李是否完成托运,得到第一判断结果;
11.若所述第一判断结果为否,则发出对当前待托运行李进行托运的指令,并返回步骤“判断所述当前待托运行李是否完成托运”;
12.若所述第一判断结果为是,则判断是否存在下一个待托运行李,得到第二判断结果;
13.若所述第二判断结果为是,则将下一个待托运行李作为当前待托运行李,并返回步骤“将当前待托运行李的打印数据发送至李条打印机进行打印”;
14.若所述第二判断结果为否,则停止打印。
15.可选的,在所述步骤“将当前待托运行李的打印数据发送至行李条打印机进行打印”之后,还包括:
16.根据是否接收到所述行李条打印机反馈的打印结果,确定是否对当前待托运行李进行托运。
17.可选的,所述根据是否接收到所述行李条打印机反馈的打印结果,确定是否对当前待托运行李进行托运,具体包括:
18.判断所述打印结果是否成功;
19.若是,则发出对当前待托运行李进行托运的指令;
20.若否,则返回步骤“将当前待托运行李的打印数据发送至行李条打印机进行打印”。
21.可选的,在所述步骤“判断是否存在下一个待托运行李”之前,还包括:
22.获取sbd主控板反馈的信息,所述sbd主控板反馈的信息包括当前待托运行李托运完成的信息。
23.本发明还提供了一种行李条打印系统,所述系统包括:行李条打印机、sbd主控板和运行在工控机上的航信应用平台和分时打印中间件;
24.所述航信应用平台,通过虚拟串口与所述分时打印中间件连接,用于将行李条数据流信息发送给所述分时打印中间件;
25.所述行李条打印机,通过第一物理串口与所述分时打印中间件连接,用于接收打印指令进行打印,并将打印结果反馈给所述分时打印中间件;
26.所述sbd主控板,通过第二物理串口与所述分时打印中间件连接,用于监测托运过程,并将当前待托运行李托运完成的信息发送至所述分时打印中间件;
27.所述分时打印中间件,用于获取行李条数据流信息,并确定所述行李条数据流信息的数量;每一所述行李条数据流信息对应一待托运行李;生成数量与所述行李条数据流信息的数量相同的标识;各所述标识互不相同,每一所述标识用于分配给每一待托运行李;将当前待托运行李的打印数据发送至行李条打印机进行打印;所述打印数据包括一所述标识;根据打印结果发出对当前待托运行李进行托运的指令,并将下一个待托运行李作为当前待托运行李,结合当前待托运行李托运完成的信息,进行下一个待托运行李的打印数据的打印,直至完成所有待托运行李的打印数据的打印。
28.可选的,所述分时打印中间件包括:静默通讯模块和逻辑控制模块;
29.所述静默通讯模块,用于与所述航信应用平台、所述行李条打印机和所述sbd主控板进行数据交互;
30.所述逻辑控制模块,用于缓存所述行李条打印机反馈的数据、监听所述sbd主控板发送的触发指令、控制所述行李条打印机打印待托运行李的打印数据和对接收到的所述行李条数据流信息、所述sbd主控板发来的触发指令和所述行李条打印机反馈的数据进行解析处理。
31.可选的,所述静默通讯模块包括:
32.航信通讯子模块,用于和所述航信应用平台进行指令交互,发送和接收所述航信应用平台下发的行李条数据流信息;
33.btp打印通信子模块,用于和所述行李条打印机进行通信,向所述行李条打印机发送各待托运行李的打印数据和接收所述行李条打印机反馈的打印结果;
34.sbd通信子模块,用于和所述sbd主控板进行数据交互,接收当前待托运行李托运
完成的标志,以确定下一个待托运行李的打印数据的打印时机。
35.可选的,所述逻辑控制模块包括:
36.数据反馈缓存池子模块,用于缓存所述行李条打印机反馈的数据;
37.sbd行李监听器子模块,用于实时监听所述sbd主控板发来的触发指令;
38.btp打印控制器子模块,用于向所述行李条打印机1发送符合打印机格式的数据流,进行打印待托运行李的打印数据;
39.数据解析器子模块,用于对接收到的所述行李条数据流信息、所述sbd主控板发来的触发指令和所述行李条打印机反馈的数据进行解析处理。
40.根据本发明提供的具体实施例,本发明公开了以下技术效果:
41.本发明提供了一种行李条打印方法及系统,所述方法包括以下步骤:获取行李条数据流信息;并确定所述行李条数据流信息的数量;生成数量与所述行李条数据流信息的数量相同的标识;各所述标识互不相同;将当前待托运行李的打印数据发送至行李条打印机进行打印;判断所述当前待托运行李是否完成托运,得到第一判断结果;若所述第一判断结果为否,则发出对当前待托运行李进行托运的指令,并返回步骤“判断所述当前待托运行李是否完成托运”;若所述第一判断结果为是,则判断是否存在下一个待托运行李,得到第二判断结果;若所述第二判断结果为是,则将下一个待托运行李作为当前待托运行李,并返回步骤“将当前待托运行李的打印数据发送至李条打印机进行打印”;若所述第二判断结果为否,则停止打印。通过本发明,旅客托运2件或多件行李时,自助行李设备会打印一个行李条,托运一件行李,托运完成当前行李,再打印出下一张行李条,直至当前旅客的行李全部托运完,从而避免了rfid行李条串读。
附图说明
42.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
43.图1为本发明实施例1提供的一种行李条打印方法的流程图;
44.图2为原行李条打印方案的框图;
45.图3为本发明实施例2提供的一种行李条打印系统的结构框图;
46.图4为分时打印中间件的功能框图;
47.图5为航信应用平台、分时打印中间件、行李条打印机和sbd主控板之间的数据处理流程图;
48.图6为分时打印中间件与其他模块的交互流程图。
49.符号说明:
50.1、行李条打印机;2、sbd主控板;3、工控机;31、航信应用平台;32、分时打印中间件;321、静默通讯模块;322、逻辑控制模块;3211、航信通讯子模块;3212、btp打印通信子模块;3213、sbd通信子模块;3221、数据反馈缓存池子模块;3222、sbd行李监听器子模块;3223、btp打印控制器子模块;3224、数据解析器子模块。
具体实施方式
51.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
52.原行李条打印方案的框图如图2所示,航信应用平台直接和行李条打印机连接,根据当前托运要求,打印出对应数量的行李条。若旅客选择托运n件行李时,设备会一次性打印出n张行李条。由于现场环境开放读取行李条就可能会出现串读。
53.本发明的目的是提供一种行李条打印方法及系统,通过本发明能够将多个行李条和多件行李分时逐件托运,做到行李条和行李逐件绑定,即打印一个行李条,托运一件行李,托运完成当前行李,再打印出下一张行李条,直至当前旅客的行李全部托运完,从而避免了rfid行李条串读。
54.为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
55.实施例1:
56.请参阅图1,本发明提供了一种行李条打印方法,所述方法包括以下步骤:
57.s1:获取行李条数据流信息,并确定所述行李条数据流信息的数量;每一所述行李条数据流信息对应一待托运行李;
58.s2:生成数量与所述行李条数据流信息的数量相同的标识;各所述标识互不相同,每一所述标识用于分配给每一待托运行李;
59.s3:将当前待托运行李的打印数据发送至行李条打印机进行打印;所述打印数据包括一所述标识;所述当前待托运行李的打印数据为所有待托运行李的打印数据中的一个;
60.s4:判断所述当前待托运行李是否完成托运,得到第一判断结果;
61.s5:若所述第一判断结果为否,则发出对当前待托运行李进行托运的指令,并返回步骤“判断所述当前待托运行李是否完成托运”;
62.s6:若所述第一判断结果为是,则判断是否存在下一个待托运行李,得到第二判断结果;
63.s7:若所述第二判断结果为是,则将下一个待托运行李作为当前待托运行李,并返回步骤“将当前待托运行李的打印数据发送至李条打印机进行打印”;
64.s8:若所述第二判断结果为否,则停止打印。
65.可选的,在所述步骤s1之后,还包括:
66.对所述行李条数据流信息进行数据解析,得到各待托运行李的基本信息,例如体积和重量等。也就是说,所述打印数据除了与各待托运行李对应的标识外,还包括各待托运行李的基本信息。
67.作为一种可能的实现方式,在所述步骤s3之后,还包括:
68.根据是否接收到所述行李条打印机反馈的打印结果,确定是否对当前待托运行李进行托运,具体包括:
69.判断所述打印结果是否成功;
70.若是,则发出对当前待托运行李进行托运的指令;
71.若否,则返回步骤s3。
72.作为一种可能的实现方式,在所述步骤“判断是否存在下一个待托运行李”之前,还包括:
73.获取sbd主控板反馈的信息,所述sbd主控板反馈的信息包括当前待托运行李托运完成的信息。
74.通过本发明可以将多个行李条和多件行李分时逐件托运,做到行李条和行李逐件绑定,即打印一个行李条,托运一件行李,托运完成当前行李,再打印出下一张行李条,直至当前旅客的行李全部托运完,从而避免了rfid行李条串读。
75.实施例2:
76.请参阅图3,本发明提供了一种行李条打印系统,所述系统包括:行李条打印机1、sbd主控板2和运行在工控机3上的航信应用平台31和分时打印中间件32;
77.所述航信应用平台31,通过虚拟串口与所述分时打印中间件32连接,用于将行李条数据流信息发送给所述分时打印中间件32;
78.所述行李条打印机1,通过第一物理串口与所述分时打印中间件32连接,用于接收打印指令进行打印,并将打印结果反馈给所述分时打印中间件32;
79.所述sbd主控板2,通过第二物理串口与所述分时打印中间件32连接,用于监测托运过程,并将当前待托运行李托运完成的信息发送至所述分时打印中间件32;
80.所述分时打印中间件32,用于获取行李条数据流信息,并确定所述行李条数据流信息的数量;每一所述行李条数据流信息对应一待托运行李;生成数量与所述行李条数据流信息的数量相同的标识;各所述标识互不相同,每一所述标识用于分配给每一待托运行李;将当前待托运行李的打印数据发送至行李条打印机进行打印;所述打印数据包括一所述标识;根据打印结果发出对当前待托运行李进行托运的指令,并将下一个待托运行李作为当前待托运行李,结合当前待托运行李托运完成的信息,进行下一个待托运行李的打印数据的打印,直至完成所有待托运行李的打印数据的打印。
81.如图4所示,所述分时打印中间件32包括:静默通讯模块321和逻辑控制模块322;
82.所述静默通讯模块321,用于与所述航信应用平台31、所述行李条打印机1和所述sbd主控板2进行数据交互;
83.所述逻辑控制模块322,用于缓存所述行李条打印机1反馈的数据、监听所述sbd主控板2发送的触发指令、控制所述行李条打印机1打印待托运行李的打印数据和对接收到的所述行李条数据流信息、所述sbd主控板2发来的触发指令和所述行李条打印机1反馈的数据进行解析处理。
84.具体的,所述静默通讯模块321包括:
85.航信通讯子模块3211,用于和所述航信应用平台31进行指令交互,发送和接收所述航信应用平台31下发的行李条数据流信息;
86.btp打印通信子模块3212,用于和所述行李条打印机1进行通信,向所述行李条打印机1发送各待托运行李的打印数据和接收所述行李条打印机1反馈的打印结果;
87.sbd通信子模块3213,用于和所述sbd主控板2进行数据交互,接收当前待托运行李托运完成的标志,以确定下一个待托运行李的打印数据的打印时机。
88.具体的,所述逻辑控制模块322包括:
89.数据反馈缓存池子模块3221,用于缓存所述行李条打印机1反馈的数据,分时打印中间件32向行李条打印机1发送打印数据后,行李条打印机1会反馈一些数据,这些数据不能直接反馈至航信应用平台31,需要先缓存起来,等待sbd主控板2的触发,触发后再反馈至航信应用平台31;
90.sbd行李监听器子模块3222,用于实时监听所述sbd主控板2发来的触发指令;
91.btp打印控制器子模块3223,用于向所述行李条打印机1发送符合打印机格式的数据流,进行打印待托运行李的打印数据;
92.数据解析器子模块3224,用于对接收到的所述行李条数据流信息、所述sbd主控板2发来的触发指令和所述行李条打印机1反馈的数据进行解析处理,转换为对应的处理事务。
93.所述分时打印中间件32的工作原理如下:
94.分时打印中间件32通过航信通讯子模块3211获取到行李条数据流信息,经过数据解析器子模块3224对行李条数据流信息进行解析拆分,并对解析出的多个行李条数据流经过数据反馈缓存池子模块3221进行数据缓存;通过btp打印控制器子模块3223控制行李条打印机1打印出行李条,通过btp打印通信子模块3212接收行李条打印机1反馈的打印结果,通过数据解析器子模块3224对数据进行解析,进而判断是否打印成功。通过sbd行李监听器子模块3222对sbd主控板2发送的数据实时监听,获取到打印下一张行李条的触发时机,接收到后再打印下一张行李条,然后通过sbd通信子模块3213回复是否接收到触发指令。
95.如图5和图6所示,航信应用平台31通过串口发送多条打印行李条信息给分时打印中间件32进行打印数据解析,将发送第一条行李条打印信息给行李条打印机1,行李条打印机1收到打印信息执行打印,打印完成后将打印结果prok反馈给分时打印中间件32;当第二条行李条开始打印时首先判断sbd主控板2是否反馈dropok给分时打印中间件32,若反馈,则继续发送下一条行李打印信息给行李条打印机1,执行打印并把打印结果反馈给分时打印中间件32,直至打印任务全部结束。
96.需要说明的是,行李条打印机1通过分时打印中间件32在收到航信应用平台31发送的行李条打印信息后首先获取qs轮询打印机状态的缓存,若状态正常则执行行李条打印,打印成功缓存prok,分时打印中间件32再将prok返回给航信应用平台表明一次行李条打印已经完成。只有当sbd主控板2的条码识别设备向中间件发送当前待托运行李托运完成的信息时,此时分时打印中间件才允许打印机打印下一条行李条数据,最终实现分时打印功能的实现。
97.综上所述,旅客托运2件或多件行李时,自助行李设备会打印一个行李条,托运一件行李,托运完成当前行李,再打印出下一张行李条,直至当前旅客的行李全部托运完,从而避免了rfid行李条串读。通过此设计软件解决了民航业自助行李托运设备在行李检测时会出现串读的技术痛点。
98.本发明以人为本,从旅客出发,极大的便利了旅客进行行李自助托运的流程。可以使自助行李托运业务更加流程化、便利化和人性化。
99.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。
100.本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1