[发明专利]截取并口收银机打印数据并追打附加信息的方法及系统有效
申请号: | 201910727279.6 | 申请日: | 2019-08-07 |
公开(公告)号: | CN110533848B | 公开(公告)日: | 2022-08-02 |
发明(设计)人: | 张宁 | 申请(专利权)人: | 北京数衍科技有限公司 |
主分类号: | G07G1/00 | 分类号: | G07G1/00;G07G1/12 |
代理公司: | 北京市卓华知识产权代理有限公司 11299 | 代理人: | 陈子英 |
地址: | 100102 北京市朝*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 截取 并口 收银机 打印 数据 附加 信息 方法 系统 | ||
1.采用并口收银机的收银打印系统,以FPGA和ARM组合形成桥接电路,连接于收银机和打印机之间,所述FPGA的输入端和输出端均为并口,分别连接收银机和打印机的相应并口,用于接收收银机的打印数据,将经过桥接处理后加入追加信息的打印数据传送给打印机,设置用于双方通信的内部总线实现所述FPGA和ARM的通信连接,所述FPGA接收来自ARM的追打配置及需要追打的附加信息,依据ARM的追打配置进行追打插入位置前字段的匹配,在匹配成功时向收银机发出暂停发送打印数据的信号,并请求或等待ARM发送追加打印数据,将ARM发来的追加打印数据传送给打印机,控制打印机在相应位置打印追加信息,在收到ARM的本次追加打印结束信号后,向收银机发出继续发送打印数据的信息,以便传送给打印机,控制打印机依据收银机的打印数据继续打印,最终打印出包含追加信息的完整小票,
该系统有2个工作模式,分别是截获模式与追打模式:
截获模式:FPGA接收收银机发来的打印数据,即时将收到的打印数据发送给打印机,
追打模式:在需要追打追加信息的地方,FPGA通过一些并口信号状态通知收银机暂停此时的数据发送,在ARM的控制下,将追加信息的打印数据发送给FPGA,FPGA再将追加信息发送打印机,追打结束后,重新进入截获模式,
FPGA接在收银机和消费小票打印机之间,收银机按照并口协议发送原始打印数据,FPGA在接收收银机发送来的打印数据的同时将这些数据发送给打印机,在需要进行追打追加信息时,FPGA将追加信息的打印数据发送给打印机,
所述FPGA的主要功能模块包括:数据截获模块、追打判断模块、追打控制模块、FIFO存储模块、上位机通信模块、异常诊断模块和MUX模块,其中:
数据截获模块:用于截获收银机发送的原始打印数据,采集连接收银机的并口数据,将采集到的数据暂存在该模块的内部FIFO中,等到内部FIFO中数据量达到一定数量或者内部FIFO内有数据且超过一个时间范围内都没有新的数据写入时,则将内部FIFO中的所有数据发送给上位机,由此保证上位机每次拿到的数据都是比较实时的且是当前消费小票的完整数据,
追打判断模块:用于判断是否应进行附加信息的追加打印,采集连接收银机的并口数据,根据源自ARM的追打设置,将当前数据与追打定位数据进行对比或匹配,如当前数据和追打定位数据匹配,则产生并向追打控制模块和异常诊断模块发送追打标志信号,
追打控制模块:用于控制和协调原始打印数据和追加打印数据的打印,当收到追打判断模块的追打标志信号时,模拟打印机向收银机发送暂停信号,控制收银机暂停发送原始打印数据,等待上位机发送需要追打的追加打印数据,将上位机发送来的追加打印数据存储在追加打印数据FIFO中,等待打印机能够接收打印数据时,将存储于追加打印数据FIFO的打印数据全部发送给打印机,发送完后,模拟打印机向收银机发送恢复发送数据信号,通知收银机继续发送原始打印数据,
追加打印数据FIFO:用于存储从上位机发送来的追加打印数据,
上位机通信模块:用于与上位机的通信,通信内容主要是工作模式配置、追打位置配置和追加打印数据,
异常诊断模块:用于诊断整个系统的异常工作的情况或状态,系统启动后,通过和上位机之间的心跳信号来判断上位机是否处于系统工作异常状态,如果出现了系统启动异常,该模块产生一个复位上位机信号,使上位机断电一段时间再重新上电;当处在追打过程中,如果上位机不能产生追加打印数据,但上位机系统有心跳信号输出,该模块产生一个信号来通知FPGA退出追打模式,直接进入只截获模式,不复位上位机,具体可以为:收到追打判断模块的追打标志信号启动追打异常计时,监视或采集与上位机的接口数据,在超过设定时间后没有收到上位机的追加打印数据时,判断为追加打印异常,向追打控制模块和上位机同时发送恢复截获工作模式信号,追打控制模块依据恢复截获工作模式信号模拟打印机向收银机发送继续发送打印数据的信号,上位机依据恢复截获工作模式信号取消发送追加打印数据的流程,
MUX模块:用于择一选择追加打印数据和原始打印数据的输出,进行相应内部通道与输出端接口连接状态的切换,选择让源自收银机的原始打印数据还是让源自上位机的追加打印数据发送给打印机。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京数衍科技有限公司,未经北京数衍科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910727279.6/1.html,转载请声明来源钻瓜专利网。