本技术涉及打印机控制,尤其涉及一种多打印机连接控制方法、终端、装置及存储介质。
背景技术:
1、伴随科技发展,打印技术领域也得到了快速发展。在餐饮或零售店中,前台收银员通常会使用终端如pos机通过应用程序设置打印出小票。这张小票需要被送到后厨或服务人员手中,确保顾客的点餐信息能够准确无误地传递到后厨,从而提高了餐厅的服务质量和顾客满意度。
2、然而目前pos机打印控制方式通常是一部pos机的应用层连接一台打印机进行打印服务,前台打印的小票需要有专门的一名服务员将小票拿到后厨。这种仅在pos应用层面的一对一的打印方式影响了打印效率,同时由人工送小票的方式存在浪费人力成本和管理成本的缺陷。
技术实现思路
1、本技术提供了一种多打印机连接控制方法、终端、装置及存储介质,用于实现多台打印机连接控制,提高打印效率同时减少人力成本和管理成本。
2、本技术第一方面提供了一种多打印机连接控制方法,所述方法应用于终端,所述终端包括应用层和系统层,所述方法包括:
3、当所述应用层接收到目标打印任务时,获取所述目标打印任务对应的待打印数据并将所述待打印数据通过蓝牙发送至第一打印机进行打印;
4、将所述待打印数据缓存至所述系统层;
5、确定需要执行所述目标打印任务的至少一台第二打印机,其中所述第二打印机与所述系统层蓝牙连接;
6、基于预先设置的打印循环规则,根据所述目标打印任务控制所述第二打印机对所述待打印数据进行打印。
7、可选地,所述基于预先设置的打印循环规则,根据所述目标打印任务控制所述第二打印机对所述待打印数据进行打印包括:
8、确定所述第二打印机的数量并对所述第二打印机进行赋值;
9、初始化计数器n赋值1;
10、若确定所述第二打印机中包含所述第一打印机,则当确定所述第一打印机执行所述目标打印任务结束后,控制所述系统层断开对所述第一打印机的蓝牙连接;
11、判断第n个第二打印机是否已执行所述目标打印任务;
12、若未执行,则通过所述系统层向所述第n个第二打印机写入所述待打印机数据,以使得所述第n个第二打印机基于所述待打印数据执行所述目标打印任务;
13、若已执行,则控制所述系统层断开对所述第n个第二打印机的蓝牙连接,并对所述计数器n赋值n+1,判断第n+1个第二打印机是否已执行所述目标打印任务;
14、重复上述步骤,直至确定所述第二打印机全部执行所述目标打印任务。
15、可选地,在所述确定所述第二打印机全部执行所述目标打印任务后,所述方法还包括:
16、断开所述系统层与全部所述第二打印机的蓝牙连接状态;
17、维持所述应用层与所述第一打印机的蓝牙连接状态。
18、可选地,在所述通过所述系统层向所述第n个第二打印机写入所述待打印机数据之后,所述方法还包括:
19、若接收到所述应用层需调用蓝牙连接进行外部打印数据的外部打印任务,则中断所述系统层对所述第二打印机的目标打印任务;
20、释放所述系统层与所述第二打印机的蓝牙连接,并控制所述应用层蓝牙连接所述第一打印机;
21、获取所述外部打印任务的外部打印数据并将所述外部打印数据通过蓝牙发送至所述第一打印机进行打印;
22、在确定所述第一打印机执行完成所述外部打印任务后,恢复所述系统层与所述第二打印机的蓝牙连接,继续执行所述第二打印机对所述目标打印任务的打印;
23、在确定所述目标打印任务结束打印后,通过所述系统层控制所述第二打印机继续执行所述第二打印机对所述外部打印任务的打印。可选地,所述判断第n个第二打印机是否已执行所述目标打印任务包括:
24、确定所述第一打印机的第一mac地址和第n个第二打印机的第二mac地址;
25、根据所述第一mac地址与所述第二mac地址判断第n个第二打印机是否已执行所述目标打印任务;
26、若确定所述第一mac地址与所述第二mac地址一致,则确定所述第n个第二打印机已执行所述目标打印任务;
27、若确定所述第一mac地址与所述第二mac地址不一致,则确定所述第n个第二打印机未执行所述目标打印任务。
28、可选地,在所述确定需要执行所述目标打印任务的至少一台第二打印机之前,所述方法还包括:
29、在所述系统层添加蓝牙多连接设置界面;
30、基于所述蓝牙多连接设置界面扫描并确定预设范围内的若干个蓝牙设备;
31、根据用户触发的蓝牙设备勾选指令确定需要蓝牙配对的目标蓝牙设备,以使得连接所述目标蓝牙设备对应的打印机;
32、将所述目标蓝牙设备对应的mac地址列表存储至所述系统层。
33、可选地,所述确定需要执行所述目标打印任务的至少一台第二打印机包括:
34、确定所述应用层下传至所述系统层的打印机参数,所述打印机参数包括mac地址和uuid号;
35、根据所述mac地址和uuid号确定需要执行所述目标打印任务的至少一台第二打印机;
36、控制所述系统层对所述第二打印机发起蓝牙连接,并将所述mac地址和uuid号存储在所述系统层。
37、本技术第二方面提供了一种终端,包括应用层和系统层,还包括:
38、第一打印单元,用于当所述应用层接收到目标打印任务时,获取所述目标打印任务对应的待打印数据并将所述待打印数据通过蓝牙发送至第一打印机进行打印;
39、缓存单元,用于将所述待打印数据缓存至所述系统层;
40、确定单元,用于确定需要执行所述目标打印任务的至少一台第二打印机,其中所述第二打印机与所述系统层蓝牙连接;
41、第二打印单元,用于基于预先设置的打印循环规则,根据所述目标打印任务控制所述第二打印机对所述待打印数据进行打印。
42、可选地,所述第二打印单元具体用于确定所述第二打印机的数量并对所述第二打印机进行赋值;
43、初始化计数器n赋值1;
44、若确定所述第二打印机中包含所述第一打印机,则当确定所述第一打印机执行所述目标打印任务结束后,控制所述系统层断开对所述第一打印机的蓝牙连接;
45、判断第n个第二打印机是否已执行所述目标打印任务;
46、若未执行,则通过所述系统层向所述第n个第二打印机写入所述待打印机数据,以使得所述第n个第二打印机基于所述待打印数据执行所述目标打印任务;
47、若已执行,则控制所述系统层断开对所述第n个第二打印机的蓝牙连接,并对所述计数器n赋值n+1,判断第n+1个第二打印机是否已执行所述目标打印任务;
48、重复上述步骤,直至确定所述第二打印机全部执行所述目标打印任务。
49、可选地,所述终端还包括:
50、维持单元,用于断开所述系统层与全部所述第二打印机的蓝牙连接状态;维持所述应用层与所述第一打印机的蓝牙连接状态。
51、可选地,所述终端还包括:
52、中断单元,用于若接收到所述应用层需调用蓝牙连接进行外部打印数据的外部打印任务,则中断所述系统层对所述第二打印机的目标打印任务;
53、释放单元,用于释放所述系统层与所述第二打印机的蓝牙连接,并控制所述应用层蓝牙连接所述第一打印机;
54、获取单元,用于获取所述外部打印任务的外部打印数据并将所述外部打印数据通过蓝牙发送至所述第一打印机进行打印;
55、恢复单元,用于在确定所述第一打印机执行完成所述外部打印任务后,恢复所述系统层与所述第二打印机的蓝牙连接,继续执行所述第二打印机对所述目标打印任务的打印;
56、控制单元,用于在确定所述目标打印任务结束打印后,通过所述系统层控制所述第二打印机继续执行所述第二打印机对所述外部打印任务的打印。可选地,所述第二打印单元具体用于确定所述第一打印机的第一mac地址和第n个第二打印机的第二mac地址;
57、根据所述第一mac地址与所述第二mac地址判断第n个第二打印机是否已执行所述目标打印任务;
58、若确定所述第一mac地址与所述第二mac地址一致,则确定所述第n个第二打印机已执行所述目标打印任务;
59、若确定所述第一mac地址与所述第二mac地址不一致,则确定所述第n个第二打印机未执行所述目标打印任务。
60、可选地,所述终端还包括:
61、界面设置单元,用于在所述系统层添加蓝牙多连接设置界面;
62、扫描单元,用于基于所述蓝牙多连接设置界面扫描并确定预设范围内的若干个蓝牙设备;
63、配对单元,用于根据用户触发的蓝牙设备勾选指令确定需要蓝牙配对的目标蓝牙设备,以使得连接所述目标蓝牙设备对应的打印机;
64、存储单元,用于将所述目标蓝牙设备对应的mac地址列表存储至所述系统层。
65、可选地,所述确定单元具体用于确定所述应用层下传至所述系统层的打印机参数,所述打印机参数包括mac地址和uuid号;
66、根据所述mac地址和uuid号确定需要执行所述目标打印任务的至少一台第二打印机;
67、控制所述系统层对所述第二打印机发起蓝牙连接,并将所述mac地址和uuid号存储在所述系统层。
68、本技术第三方面提供了一种多打印机连接控制装置,所述装置包括:
69、处理器、存储器、输入输出单元以及总线;
70、所述处理器与所述存储器、所述输入输出单元以及所述总线相连;
71、所述存储器保存有程序,所述处理器调用所述程序以执行第一方面以及第一方面中任一项可选的多打印机连接控制方法。
72、本技术第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质上保存有程序,所述程序在计算机上执行时执行第一方面以及第一方面中任一项可选的多打印机连接控制方法。
73、从以上技术方案可以看出,本技术具有以下优点:
74、本技术中应用的终端包括应用层和系统层,当应用层接收到目标打印任务时,获取目标打印任务对应的待打印数据并将待打印数据通过蓝牙发送至第一打印机进行打印;将待打印数据缓存至系统层;确定需要执行目标打印任务的至少一台第二打印机,其中第二打印机与系统层蓝牙连接;基于预先设置的打印循环规则,根据目标打印任务控制第二打印机对待打印数据进行打印,从而实现多台打印机连接控制,实现对于应用层面来说像操作一台打印机一样操作多台打印机,提高打印效率同时减少人力成本和管理成本。
1.一种多打印机连接控制方法,其特征在于,所述方法应用于终端,所述终端包括应用层和系统层,所述方法包括:
2.根据权利要求1所述的多打印机连接控制方法,其特征在于,所述基于预先设置的打印循环规则,根据所述目标打印任务控制所述第二打印机对所述待打印数据进行打印包括:
3.根据权利要求2所述的多打印机连接控制方法,其特征在于,在所述确定所述第二打印机全部执行所述目标打印任务后,所述方法还包括:
4.根据权利要求2所述的多打印机连接控制方法,其特征在于,在所述通过所述系统层向所述第n个第二打印机写入所述待打印机数据之后,所述方法还包括:
5.根据权利要求2所述的多打印机连接控制方法,其特征在于,所述判断第n个第二打印机是否已执行所述目标打印任务包括:
6.根据权利要求1所述的多打印机连接控制方法,其特征在于,在所述确定需要执行所述目标打印任务的至少一台第二打印机之前,所述方法还包括:
7.根据权利要求1至6中任一项所述的多打印机连接控制方法,其特征在于,所述确定需要执行所述目标打印任务的至少一台第二打印机包括:
8.一种终端,包括应用层和系统层,其特征在于,所述终端包括:
9.一种多打印机连接控制装置,其特征在于,所述装置包括:
10.一种计算机可读存储介质,所述计算机可读存储介质上保存有程序,所述程序在计算机上执行时执行如权利要求1至7中任一项所述方法。