首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

截取串口收银机打印数据并追打附加信息的方法及系统 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:北京数衍科技有限公司

摘要:本发明涉及截取串口收银机打印数据并追加信息的方法和采用串口收银机的收银打印系统。所述方法在收银机和打印机之间设有基于FPGA的桥接电路,桥接电路截获收银机向打印机发送的原始打印数据并转发给打印机,在截获和转发过程中进行插入位置关键字段的匹配,匹配成功时依据串口通信是否设有硬件流控选择不同的处理方式,通过暂停收银机发送或将后续延时打印数据上传到上位机存储的方式,先在匹配获得的插入位置插入追加打印数据,在继续后续原始打印数据的打印。所述系统包括收银机和打印机及两者之间基于FPGA的桥接电路桥接电路,采用本发明的方法工作。本发明能够提高小票上追加信息打印位置的准确性,满足商家需求。

主权项:1.采用串口收银机的收银打印系统,其特征在于以FPGA和ARM组合形成桥接电路,连接于收银机和打印机之间,所述FPGA的输入端和输出端均为串口,分别连接收银机和打印机的相应串口,用于接收收银机的打印数据,将经过桥接处理后加入追加信息的打印数据传送给打印机,设置用于双方通信的内部总线实现所述FPGA和ARM的通信连接,所述FPGA接收来自ARM的追打配置及需要追打的附加信息,依据ARM的追打配置进行追打插入位置前字段的匹配,在匹配成功时向收银机发出暂停发送打印数据的信号,并请求或等待ARM发送追加打印数据,将ARM发来的追加打印数据传送给打印机,控制打印机在相应位置打印追加信息,在收到ARM的本次追加打印结束信号后,向收银机发出继续发送打印数据的信息,以便传送给打印机,控制打印机依据收银机的打印数据继续打印,最终打印出包含追加信息的完整小票,当串口通信中未设硬件流控时,不停止收银机发送原始打印数据,而改为将插入追加打印数据位置后面的全部原始打印数据发送至上位机,利用上位机的存储暂存能力进行存储,在插入追加打印数据位置前面的全部原始打印数据向打印机发送完毕后,向打印机发送追加打印数据,完成追加打印后再重新从上位机获取追加打印数据插入位置后面的全部原始打印数据,该系统有2个工作模式,分别是截获模式与追打模式:截获模式:FPGA接收收银机发来的打印数据,即时将收到的打印数据发送给打印机,追打模式:在需要追打追加信息的地方,FPGA通过一些串口信号状态通知收银机暂停此时的数据发送,在ARM的控制下,将追加信息的打印数据发送给打印机,追打结束后,重新进入截获模式,FPGA接在收银机和消费小票打印机之间,收银机按照串口协议发送原始打印数据,FPGA在接收收银机发送来的打印数据的同时将这些数据发送给打印机,在需要进行追打追加信息时,FPGA将追加信息的打印数据发送给打印机,所述FPGA的主要功能模块包括:数据截获模块、追打判断模块、追打控制模块、FIFO存储模块、上位机通信模块、异常诊断模块、MUX模块和波特率自检测模块,其中:数据截获模块:用于截获收银机发送的原始打印数据,采集连接收银机的串口数据,将采集到的数据暂存在该模块的内部FIFO中,等到内部FIFO中数据量达到一定数量或者内部FIFO内有数据且超过一个时间范围内都没有新的数据写入时,则将内部FIFO中的所有数据发送给上位机,由此保证上位机每次拿到的数据都是比较实时的且是当前消费小票的完整数据,追打判断模块:用于判断是否应进行追加信息的追加打印,采集连接收银机的串口数据,根据源自ARM的追打设置,将当前数据与追打定位数据进行对比或匹配,如当前数据和追打定位数据匹配,则产生并向追打控制模块和异常诊断模块发送追打标志信号,追打控制模块:用于控制和协调原始打印数据和追加打印数据的打印,当收到追打判断模块的追打标志信号时,当串口通信中设有硬件流控的情形下,模拟打印机向收银机发送暂停信号,控制收银机暂停发送原始打印数据,等待上位机发送需要追打的追加打印数据,将上位机发送来的追加打印数据存储在追加打印数据FIFO中,等待打印机能够接收打印数据时,将存储于追加打印数据FIFO的打印数据全部发送给打印机,发送完后,模拟打印机向收银机发送恢复发送数据信号,通知收银机继续发送原始打印数据,在串口通信中未设硬件流控的情形下,则不停止收银机发送原始打印数据,而改为将插入追加打印数据位置后面的全部原始打印数据发送至上位机,利用上位机的存储暂存能力进行存储,在插入追加打印数据位置前面的全部原始打印数据向打印机发送完毕后,向打印机发送追加打印数据,完成追加打印后再重新从上位机获取插入追加打印数据位置后面的全部原始打印数据,追加打印数据FIFO:用于存储从上位机发送来的追加打印数据,上位机通信模块:用于与上位机的通信,通信内容主要是工作模式配置、追打位置配置和追加打印数据,异常诊断模块:用于诊断整个系统的异常工作的情况或状态,系统启动后,通过和上位机之间的心跳信号来判断上位机是否处于系统工作异常状态,如果出现了系统启动异常,该模块会产生一个复位上位机信号,使上位机断电一段时间再重新上电;当处在追打过程中,如果上位机不能产生追加打印数据,但上位机系统工作正常,该模块产生一个信号通知FPGA退出追打模式,直接进入只截获模式,不复位上位机,具体为:收到追打判断模块的追打标志信号启动追打异常计时,监视或采集与上位机的接口数据,在超过设定时间后没有收到上位机的追加打印数据时,判断为追加打印异常,向追打控制模块和上位机同时发送恢复截获工作模式信号,追打控制模块依据恢复截获工作模式信号模拟打印机向收银机发送继续发送打印数据的信号,上位机依据恢复截获工作模式信号取消发送追加打印数据的流程,波特率自检测模块:自动检测收银机端串口波特率,并将波特率值保存起来,下次上电后直接使用已经检测得到的波特率值来截获数据,MUX模块:用于择一选择追加打印数据和原始打印数据的输出,进行相应内部通道与输出端接口连接状态的切换,选择让源自收银机的原始打印数据还是让源自上位机的追加打印数据发送给打印机。

全文数据:

权利要求:

百度查询: 北京数衍科技有限公司 截取串口收银机打印数据并追打附加信息的方法及系统

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。