打印机连接状态的检测方法及装置制造方法及图纸

技术编号:24120000 阅读:32 留言:0更新日期:2020-05-13 02:48
本发明专利技术公开了一种打印机连接状态的检测方法及装置,该方法包括:根据状态查询指令适用的打印机的型号信息设置打印机白名单;根据目标打印机的型号信息判断目标打印机是否包含在打印机白名单中;若是,向目标打印机发送状态查询指令并根据查询结果确定目标打印机的连接状态;若否,向目标打印机发送预设的打印测试任务,根据所述打印测试任务的执行结果确定目标打印机的连接状态。由此可见,本发明专利技术方案,对于不支持状态查询指令的打印机,通过向目标打印机发送预设的打印测试任务,并根据执行结果对目标打印机的连接状态来进行有效的检测,使得打印机连接状态的检测不再受打印机型号以及生产厂家的限制,可以适用于各种各样的打印机。

【技术实现步骤摘要】
打印机连接状态的检测方法及装置
本专利技术涉及互联网
,具体涉及一种打印机连接状态的检测方法及装置。
技术介绍
在打印机SDK研发和实际应用中,打印机的连接状态是一个需要时刻关注的问题。与此同时,目前市场中打印机类型众多,其中,根据连接类型可分为蓝牙连接打印机,USB连接打印机以及网络打印机,或者,根据支持的指令可分为ESC打印机和标签打印机等。并且,不同类型以及不同厂家的打印机,其性能、品质上通常存在一些差别,其中针对某些类型或者厂家的打印机而言较为有效的连接状态检测方案,往往并无法适用于其它类型或者厂家的打印机。例如,比较正规的打印机厂家通常提供有打印机状态查询指令来辅助确定打印机的连接状态,但是每个厂家的指令存在一定的差异,导致该检测方式的普遍适用性不高;同时,大量的三方小厂家打印机根本不支持状态查询指令,而导致通过该检测方式不仅无法获取连接状态反而有可能造成打印机阻塞。因此,亟需一种高效且普遍适用于各种打印机的连接状态检测方案,以解决打印机连接状态查询的难题。
技术实现思路
鉴于上述问题,提出了本专利技术实施例以便提供一种克服上述问题或者至少部分地解决上述问题的打印机连接状态的检测方法及装置。根据本专利技术实施例的一个方面,提供了一种打印机连接状态的检测方法,包括:根据状态查询指令适用的打印机的型号信息设置打印机白名单;根据目标打印机的型号信息判断目标打印机是否包含在打印机白名单中;若是,向所述目标打印机发送状态查询指令并根据查询结果确定目标打印机的连接状态;若否,向所述目标打印机发送预设的打印测试任务,根据所述打印测试任务的执行结果确定目标打印机的连接状态。可选的,在判定目标打印机的型号信息不包含在打印机白名单中之后,所述方法还包括:对打印队列进行监控,根据监控结果判断是否触发预检测;所述向所述目标打印机发送预设的打印测试任务具体为:若触发预检测,则向目标打印机发送预设的打印测试任务。可选的,所述对打印队列进行监控,根据监控结果判断是否触发预检测进一步包括:以预设时间间隔监控所述打印队列,判断是否本次监控结果为存在打印任务、且前一次监控结果为不存在打印任务,若是,则判定触发预检测。可选的,所述向所述目标打印机发送预设的打印测试任务进一步包括:向所述目标打印机发送写入N个空白字符的写打印任务。可选的,所述向目标打印机发送写入N个空白字符的写打印任务进一步包括:读取打印任务中打印小票的宽度信息,设置与所述宽度信息一致的空白字符的数量;向目标打印机发送写入所述数量的多个空白字符的写打印任务。可选的,所述根据所述打印测试任务的执行结果确定目标打印机的连接状态进一步包括:若执行结果为写入异常、和/或等待时间超过预设时长,则确定目标打印机的连接状态为连接异常状态。可选的,所述根据所述打印测试任务的执行结果确定目标打印机的连接状态进一步包括:若所述执行结果为写入正常、且等待时间未超过预设时长,则确定目标打印机的连接状态为连接正常状态。可选的,所述方法还包括:若确定目标打印机的连接状态为连接正常状态,则启动打印任务的打印处理;或者,若确定目标打印机的连接状态为连接异常状态,则执行目标打印机的重连操作。根据本专利技术实施例的另一方面,提供了一种打印机连接状态的检测装置,包括:设置模块,适于根据状态查询指令适用的打印机的型号信息设置打印机白名单;第一判断模块,适于根据目标打印机的型号信息判断目标打印机是否包含在打印机白名单中;检测模块,适于若包含在打印机白名单中,则向所述目标打印机发送状态查询指令并根据查询结果确定目标打印机的连接状态;若不包含在打印机白名单中,则向目标打印机发送预设的打印测试任务,根据所述打印测试任务的执行结果确定目标打印机的连接状态。可选的,所述装置还包括:监控模块,适于对打印队列进行监控,根据监控结果判断是否触发预检测;所述检测模块进一步适于:若触发预检测,则向目标打印机发送预设的打印测试任务。可选的,所述监控模块进一步适于:以预设时间间隔监控所述打印队列,判断是否本次监控结果为存在打印任务、且前一次监控结果为不存在打印任务,若是,则判定触发预检测。可选的,所述检测模块进一步适于:向所述目标打印机发送写入N个空白字符的写打印任务。可选的,所述检测模块进一步适于:读取打印任务中打印小票的宽度信息,设置与所述宽度信息一致的空白字符的数量;向目标打印机发送写入所述数量的多个空白字符的写打印任务。可选的,所述检测模块进一步适于:若执行结果为写入异常、和/或等待时间超过预设时长,则确定目标打印机的连接状态为连接异常状态。可选的,所述检测模块进一步适于:若所述执行结果为写入正常、且等待时间未超过预设时长,则确定目标打印机的连接状态为连接正常状态。可选的,所述装置还包括:启动模块,适于若确定目标打印机的连接状态为连接正常状态,则启动打印任务的打印处理;或者,重连模块,适于若确定目标打印机的连接状态为连接异常状态,则执行目标打印机的重连操作。根据本专利技术实施例的又一方面,提供了一种计算设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行上述打印机连接状态的检测方法对应的操作。根据本专利技术实施例的再一方面,提供了一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如上述打印机连接状态的检测方法对应的操作。根据本专利技术实施例的打印机连接状态的检测方法及装置,通过设置打印机白名单,并判断目标打印机是否在打印机白名单中,若在其中,则利用状态查询指令对目标打印机的连接状态进行检测;若不在其中,则通过向目标打印机发送预设的打印测试任务,并根据回抛的执行结果确定目标打印机的连接状态。由此可见,本实施例方案,可在利用状态查询指令进行连接状态检测的基础上,对于不支持状态查询指令的打印机,通过向目标打印机发送预设的打印测试任务,使目标打印机执行简单字符的写入操作,并根据执行结果对目标打印机的连接状态来进行有效的检测,使得打印机连接状态的检测不再受打印机型号以及生产厂家的限制,可以适用于各种各样的打印机;以及,该预设的打印测试任务也不会造成打印机的堵塞,可以快速、准确的完成检测。上述说明仅是本专利技术实施例技术方案的概述,为了能够更清楚了解本专利技术实施例的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术实施例的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术实施例的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术实施例本文档来自技高网...

【技术保护点】
1.一种打印机连接状态的检测方法,包括:/n根据状态查询指令适用的打印机的型号信息设置打印机白名单;/n根据目标打印机的型号信息判断目标打印机是否包含在打印机白名单中;若是,向所述目标打印机发送状态查询指令并根据查询结果确定目标打印机的连接状态;/n若否,向所述目标打印机发送预设的打印测试任务,根据所述打印测试任务的执行结果确定目标打印机的连接状态。/n

【技术特征摘要】
1.一种打印机连接状态的检测方法,包括:
根据状态查询指令适用的打印机的型号信息设置打印机白名单;
根据目标打印机的型号信息判断目标打印机是否包含在打印机白名单中;若是,向所述目标打印机发送状态查询指令并根据查询结果确定目标打印机的连接状态;
若否,向所述目标打印机发送预设的打印测试任务,根据所述打印测试任务的执行结果确定目标打印机的连接状态。


2.根据权利要求1所述的方法,其中,在判定目标打印机的型号信息不包含在打印机白名单中之后,所述方法还包括:
对打印队列进行监控,根据监控结果判断是否触发预检测;
所述向所述目标打印机发送预设的打印测试任务具体为:若触发预检测,则向目标打印机发送预设的打印测试任务。


3.根据权利要求2所述的方法,其中,所述对打印队列进行监控,根据监控结果判断是否触发预检测进一步包括:
以预设时间间隔监控所述打印队列,判断是否本次监控结果为存在打印任务、且前一次监控结果为不存在打印任务,若是,则判定触发预检测。


4.根据权利要求1-3任一项所述的方法,其中,所述向所述目标打印机发送预设的打印测试任务进一步包括:
向所述目标打印机发送写入N个空白字符的写打印任务。


5.根据权利要求4所述的方法,其中,所述向目标打印机发送写入N个空白字符的写打印任务进一步包括:
读取打印任务中打印小票的宽度信息,设置与所述宽度信息一致的空白字符的数量;
向目标打印机发送写入所述数量的多个空白字符的写打印任务。


6....

【专利技术属性】
技术研发人员:黄学勤
申请(专利权)人:口碑上海信息技术有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1