本发明涉及打印驱动技术领域,尤其涉及一种pos机的打印驱动方法和打印驱动装置。
背景技术:
随着电商行业与智能支付的普及程度日益剧增,商家对具有多功能的pos机(pointofsales,销售点)的需求也不断增加。例如,在为电商的顾客们派送货物时,需要通过pos机进行刷卡交易。再例如,通过移动终端上的app应用(application,应用程序)进行智能支付时,仍然需要pos机器进行扫描支付。在利用pos机进行商品交易后,pos机通过其内部的打印模块打印出交易凭据或清单等。但是,现有的pos机中用于打印凭据或清单的打印模块由于是通过pos机的电池供电,因此,在利用pos机中的打印模块进行连续多单的打印时,会触发pos机的自动保护模式,进而停止供电。
综上所述,现有技术中pos机存在当供电电源为蓄电池时,pos机中的打印模块在进行连续多单打印时会导致蓄电池因瞬时电流过大而触发自动保护模式,进而停止为pos机供电的问题。
技术实现要素:
本发明的目的在于提供一种pos机的打印驱动方法和打印驱动装置,旨在解决现有技术中pos机存在当供电电源为蓄电池时,pos机中的打印模块在进行连续多单打印时会导致蓄电池因瞬时电流过大而触发自动保护模式,进而停止为pos机供电的问题。
本发明是这样实现的,一种pos机的打印驱动方法,所述pos机中包括打印模块,所述打印模块中的加热组件由相同的多段加热体组成,所述打印驱动方法包括以下步骤:
接收打印指令;
根据所述打印指令获取所述pos机的供电电源的供电信号;
根据所述供电信号判断所述供电电源是否为蓄电池;
若是,则控制所述多段加热体按照打印加热顺序分别加热并进行打印;
若否,则控制所述多段加热体同时加热并进行打印。
相对应的,本发明的另一目的在于提供一种pos机的打印驱动装置,所述pos机中包括打印模块,所述打印模块中的加热组件由相同的多段加热体组成,所述打印驱动装置包括:
接收模块,用于接收打印指令;
获取模块,用于根据所述打印指令获取所述pos机的供电电源的供电信号;
判断模块,用于根据所述供电信号判断所述供电电源是否为蓄电池;
第一执行模块,用于在判断模块的结果为是时,控制所述多段加热体按照打印加热顺序分别加热并进行打印;
第二执行模块,用于在判断模块的结果为否时,控制所述多段加热体同时加热并进行打印。
本发明的一种pos机的打印驱动方法,pos机中包括打印模块,打印模块中的加热组件由相同的多段加热体组成,通过接收打印指令,根据打印指令获取pos机的供电电源的供电信号,进而根据该供电信号判断供电电源是否为蓄电池,若是,则控制多段加热体按照打印加热顺序分别加热并进行打印;若否,则控制多段加热体同时加热并进行打印。实现了在pos机的供电电源为蓄电池时,能够控制多段加热体按照打印加热顺序分别加热并进行打印,避免了pos机因瞬时电流过大而触发自动保护模式并停止为pos机供电的现象。
附图说明
图1是本发明第一实施例提供的pos机的打印驱动方法流程图;
图2是本发明第一实施例提供的pos机的打印驱动方法中步骤s130的具体流程图;
图3是本发明第二实施例提供的pos机的打印驱动方法流程图;
图4是本发明第三实施例提供的pos机的打印驱动装置的结构示意图;
图5是本发明第三实施例提供的pos机的打印驱动装置中判断模块的具体结构示意图;
图6是本发明第四实施例提供的pos机的打印驱动装置的结构示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明的目的在于提供一种pos机的打印驱动方法和打印驱动装置,旨在解决现有技术中pos机存在当供电电源为蓄电池时,pos机中的打印模块在进行连续多单打印时会导致蓄电池因瞬时电流过大而触发自动保护模式,进而停止为pos机供电的问题。
在本发明的所有实施例中,所述打印模块具体包括但不限于微型打印机、3d打印机、便携式打印机、热敏打印机等通过打印指令执行打印动作的功能模块,在后续实施例中不再一样说明。
以下结合具体附图对本发明的实现进行详细的描述:
图1示出了本实施例提供的pos机的打印驱动方法实现流程,为了便于说明,仅示出与本实施例相关的部分。
一种pos机的打印驱动方法,包括以下步骤:
s110:接收打印指令;
s120:根据所述打印指令获取所述pos机的供电电源的供电信号;
s130:根据所述供电信号判断所述供电电源是否为蓄电池;
s140:若是,则控制所述多段加热体按照打印加热顺序分别加热并进行打印;
s150:若否,则控制所述多段加热体同时加热并进行打印。
在本实施例中,打印模块的加热组件由规格相同的多段加热体组成。
在步骤s110中,打印指令是用于描述驱动打印模块进行打印工作的命令。
作为本发明的一实施例,接收打印指令可以是在完成一个具体交易之后的下一步骤。以打印模块为商品贩售机中的打印模块为例,当用户通过商品贩售机完成一次商品交易后,需要该商品贩售机打印相关的交易凭证时,接收打印指令。
作为本发明的一实施例,接收打印指令,其中打印指令可以是通过其他与pos机绑定了的移动终端发送的打印指令。以打印模块为便携式打印机为例,当用户通过与pos机绑定了的移动终端发送打印指令后,该便携式打印机接收打印指令。
在步骤s120中,根据所述打印指令获取所述pos机的供电电源的供电信号。
作为本发明一实施例,步骤s120具体为:根据所述打印指令控制所述打印模块进入预热模式,并获取所述供电电源的供电信号。其中,供电信号为在进入预热模式后获取到的供电电源的供电信号。
图2示出了本实施例提供的pos机的打印驱动方法中步骤s130的实现流程。如图2所示,在步骤s130中,供电信号为预热模式时供电电流。具体的,步骤s130具体包括以下步骤:
s131:判断所述供电电流是否大于或等于电流阈值;
s132:若所述供电电流大于或等于电流阈值,则判定所述供电电源不为蓄电池;
s133:若所述供电电流小于电流阈值,则判定所述供电电源为蓄电池。
在步骤s131中,供电电流是所述当前供电电源在连续的时间内提供的供电电流,并且供电电源在提供该供电电流的时候,其工作状态是稳定且持续的。在实际应用中,打印模块在接收到打印指令后会进入预热状态,即通过供电电源向加热组件提供工作电流,进而使得加热组件加热。当供电电源的类型不同时,预热模式下供电电源所能够提供的供电电流也不相同。
在步骤s132中,电流阈值可以是预先设置的电流阈值,该电流阈值有别于供电电源能够提供的最大电流值,即该电流阈值有别于供电电源过放保护的电流临界值。在本实施例中,电流阈值是用于区分供电电源是否为蓄电池的标准。
在步骤s133中,若所述供电电流小于电流阈值,则判定当前供电电源为蓄电池。
以供电电源为蓄电池或恒压源为例,蓄电池在其输出电流过大时会自动进入过流或过放保护。电流阈值为固定的电流值或电流值范围,电流阈值小于蓄电池触发进入过流保护状态时的供电电流,电流阈值也小于恒压源的最大供电电流。在实际应用中,电流阈值的选取尽可能地接近蓄电池触发进入过流保护状态时的供电电流。
在步骤s140中,控制所述多段加热体按照打印加热顺序分别加热进行打印,其中,打印加热顺序是依照打印内容生成的多段加热体的依次加热顺序。在对多段加热体进行分别加热时,该打印加热顺序能够避免蓄电池输出的所述供电电流过大,进而避免蓄电池进入过流或过放保护状态而停止工作。
在步骤s150中,控制所述多段加热体同时加热进行打印。在供电电源不是蓄电池的情况下,不会因为供电电流的瞬时值过大而进入过流或过放保护。
本实施例提供的一种pos机的打印驱动方法,通过判断供电电源是否为蓄电池,进而调整对多段加热体的加热方式,在供电电源为蓄电池时,控制多段加热体按照打印加热顺序分别加热并进行打印,在供电电源不为蓄电池时,控制多段加热体同时加热并进行打印。实现了打印模块的加热组件能够根据具体的供电单元设置不同的加热模式,使得pos机中的打印模块的持续打印性能变得更加稳定。
以上述实施例为基础,提出第二实施例。
图3示出了本实施例提供的pos机的打印驱动方法实现流程,为了便于说明,仅示出与本实施例相关的部分。
一种pos机的打印驱动方法,包括以下步骤:
s210:接收打印指令;
s220:根据所述打印指令获取所述pos机的供电电源的供电信号;
s230:根据所述供电信号判断所述供电电源是否为蓄电池;
s240:若是,则控制所述多段加热体按照打印加热顺序分别加热并进行打印;
s250:若否,则控制所述多段加热体同时加热并进行打印;
s260:当检测到有新的打印指令时,保持所述根据所述供电信号判断所述供电电源是否为蓄电池步骤的判断结果。
在步骤s240中,控制所述多段加热体按照打印加热顺序分别加热进行打印具体为:控制所述蓄电池分时段导通为所述多段加热体供电,进而控制所述多段加热体按照打印加热顺序分别加热并进行打印;其中,所述蓄电池的持续输出电流小于所述电流阈值。
在步骤s260中,检测到有新的打印指令为步骤s230之后的步骤,当检测到有新的打印指令时,保持所述根据所述供电信号判断所述供电电源是否为蓄电池步骤的判断结果。其中,检测到有新的打印指令是指正在进行打印过程中或是在执行完前一次打印指令之后,接收到的新的打印指令,即打印模块执行当前打印过程中,打印模块接收到的下一次打印的任务。
以步骤s230的判定结果为是为例,在步骤s230的判断结果为是时,执行步骤s240,则控制所述多段加热体按照打印加热顺序分别加热进行打印。当检测到有新的打印指令时,保持所述根据所述供电信号判断所述供电电源是否为蓄电池步骤的判断结果,即保持步骤s230的判定结果为是。在执行该新的打印任务时,无需进行步骤s230的判断,直接执行步骤s240。
以步骤s230的判定结果为否为例,在步骤s230的判断结果为否时,执行步骤s250,则控制所述多段加热体同时加热进行打印。当检测到有新的打印指令时,保持所述根据所述供电信号判断所述供电电源是否为蓄电池步骤的判断结果,即保持步骤s230的判定结果为否。在执行该新的打印任务时,无需进行步骤s230的判断,直接执行步骤s250。
本实施例提供的一种pos机的打印驱动方法,在进行打印之后,当检测到有新的打印指令时,保持所述根据所述供电信号判断所述供电电源是否为蓄电池步骤的判断结果。即,直接根据前供电电源是否为蓄电池的结果对多段加热体进行控制,即简化了实现控制多段加热体按照打印加热顺序分别加热进行打印或控制多段加热体同时加热进行打印的步骤。
为了实现本发明第一实施例所提供的pos机的打印驱动驱动方法,本实施例提供了一种pos机的打印驱动装置。图4示出了本实施例提供的pos机的打印驱动装置结构,为了便于说明,仅示出与本实施例相关的部分。
如图4所示,一种pos机的打印驱动装置100,包括:接收模块10、获取模块20、判断模块30、第一执行模块40以及第二执行模块50。具体的:
接收模块10,用于接收打印指令。打印指令是用于描述驱动pos机中的打印模块进行打印工作的命令。
作为本发明的一实施例,接收打印指令可以是在完成一个具体交易之后的下一步骤。以打印模块为商品贩售机中的打印模块为例,当用户通过商品贩售机完成一次商品交易后,需要该商品贩售机打印相关的交易凭证时,接收打印指令。
作为本发明的一实施例,接收打印指令,其中打印指令可以是通过其他与pos机绑定了的移动终端发送的打印指令。以打印模块为便携式打印机为例,当用户通过与pos机绑定了的移动终端发送打印指令后,该便携式打印机接收打印指令。
获取模块20,用于根据所述打印指令获取所述pos机的供电电源的供电信号。作为本发明一实施例,获取模块20具体用于,根据所述打印指令控制所述打印模块进入预热模式,并获取所述供电电源的供电信号。其中,供电信号为在进入预热模式后获取到的供电电源的供电信号。
判断模块30,用于根据所述供电信号判断所述供电电源是否为蓄电池。其中,供电信号为预热模式时供电电流。
在本实施例中,打印模块的加热组件由规格相同的多段加热体组成。
图5示出了本实施例提供的pos机的打印驱动装置中判断模块的具体结构,如图5所示,判断模块30具体包括:
电流判断单元31,用于判断所述供电电流是否大于或等于电流阈值。其中,供电电流是所述当前供电电源在连续的时间内提供的供电电流,并且供电电源在提供该供电电流的时候,其工作状态是稳定且持续的。在实际应用中,打印模块在接收到打印指令后会进入预热状态,即通过供电电源向加热组件提供工作电流,进而使得加热组件加热。当供电电源的类型不同时,预热模式下供电电源所能够提供的供电电流也不相同。
第一判定单元32,用于在所述电流判断单元的结果为所述供电电流大于或等于电流阈值时,判定当前供电电源不为蓄电池。其中,电流阈值可以是预先设置的电流阈值,该电流阈值有别于供电电源能够提供的最大电流值,即该电流阈值有别于供电电源过放保护的电流临界值。在本实施例中,电流阈值是用于区分供电电源是否为蓄电池的标准。
第二判定单元33,用于在所述电流判断单元的结果为所述供电电流小于电流阈值时,判定所述供电电源为蓄电池。
以供电电源为蓄电池或恒压源为例,蓄电池在其输出电流过大时会自动进入过流或过放保护。电流阈值为固定的电流值或电流值范围,电流阈值小于蓄电池触发进入过流保护状态时的供电电流,电流阈值也小于恒压源的最大供电电流。在实际应用中,电流阈值的选取尽可能地接近蓄电池触发进入过流保护状态时的供电电流。
第一执行模块40,用于在判断模块的结果为是时,控制所述多段加热体按照打印加热顺序分别加热并进行打印。其中,打印加热顺序是依照打印内容生成的多段加热体的依次加热顺序。在对多段加热体进行分别加热时,该打印加热顺序能够避免蓄电池输出的所述供电电流过大,进而避免蓄电池进入过流或过放保护状态而停止工作。
第二执行模块50,用于在判断模块的结果为否时,控制所述多段加热体同时加热并进行打印。其中,控制所述多段加热体同时加热进行打印,由于供电电源不是蓄电池的情况下,不会因为供电电流的瞬时值过大而进入过流或过放保护。
本实施例提供的一种pos机的打印驱动装置,通过判断供电电源是否为蓄电池,进而调整对多段加热体的加热方式,在供电电源为蓄电池时,控制多段加热体按照打印加热顺序分别加热进行打印,在供电电源不为蓄电池时,控制多段加热体同时加热进行打印。实现了打印模块的加热组件能够根据具体的供电单元设置不同的加热模式,使得pos机中的打印模块的持续打印性能变得更加稳定。
为了实现本发第二明实施例提供的pos机的打印驱动方法,本实施例提供了一种pos机的打印驱动装置。图6示出了本实施例提供的pos机的打印驱动装置结构,为了便于说明,仅示出与本实施例相关的部分。
如图5所示,一种pos机的打印驱动方法200,包括:接收模块210、获取模块220、判断模块230、第一执行模块240、第二执行模块250以及第三执行模块260。具体的:
接收模块210,用于接收打印指令。打印指令是用于描述驱动打印模块进行打印工作的命令。
获取模块220,用于根据所述打印指令获取所述pos机的供电电源的供电信号。作为本发明一实施例,获取模块220具体用于,根据所述打印指令控制所述打印模块进入预热模式,获取预热模式时供电电源的供电信号。其中,供电信号为在进入预热模式后获取到的供电电源的供电信号。
判断模块230,用于根据所述供电信号判断所述供电电源是否为蓄电池。其中,供电信号为预热模式时供电电流。
以供电电源为蓄电池或恒压源为例,蓄电池在其输出电流过大时会自动进入过流或过放保护。电流阈值为固定的电流值或电流值范围,电流阈值小于蓄电池触发进入过流保护状态时的供电电流,电流阈值也小于恒压源的最大供电电流。在实际应用中,电流阈值的选取尽可能地接近蓄电池触发进入过流保护状态时的供电电流。
第一执行模块240,用于在判断模块的结果为是时,控制所述多段加热体按照打印加热顺序分别加热并进行打印。其中,打印加热顺序是依照打印内容生成的多段加热体的依次加热顺序。在对多段加热体进行分别加热时,该打印加热顺序能够避免蓄电池输出的所述供电电流过大,进而避免蓄电池进入过流或过放保护状态而停止工作。
第二执行模块250,用于在判断模块的结果为否时,控制所述多段加热体同时加热并进行打印。其中,控制所述多段加热体同时加热进行打印,由于供电电源不是蓄电池的情况下,不会因为供电电流的瞬时值过大而进入过流或过放保护。
第三执行模块260,用于当检测到有新的打印指令时,保持所述根据所述供电信号判断所述供电电源是否为蓄电池步骤的判断结果。其中,检测到有新的打印指令是指正在进行打印过程中或是在执行完前一次打印指令之后,接收到的新的打印指令,即打印模块执行当前打印过程中,打印模块接收到的下一次打印的任务。
本发明实施例提供一种pos机的打印驱动方法和打印驱动装置,pos机中包括打印模块,打印模块中的加热组件由相同的多段加热体组成,通过接收打印指令,根据打印指令获取pos机的供电电源的供电信号,再根据供电信号判断当前供电电源是否为蓄电池,进而控制多段加热体按照打印加热顺序分别加热进行打印或控制多段加热体同时加热进行打印。实现了打印模块的加热组件能够根据具体的供电单元设置不同的加热模式,使得打印模块的持续打印性能变得更加稳定。
本领域普通技术人员可以理解:实现上述方法实施例的步骤或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤,而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。