实现pos机并口数据接收并输出打印的装置及使用方法

文档序号:6664173阅读:390来源:国知局
专利名称:实现pos机并口数据接收并输出打印的装置及使用方法
技术领域
本发明是一种连接POS机(商用收款机)和打印的装置及其使用方法,使用该装置可适用于基于IEEE1284标准的POS并口实现多种数据传输模式的接收和输出打印,是在局域网应用类型的大中型商业零售企业实现税控管理的一种方法。
背景技术
目前在大、中型商业场所,应用有多种类型的POS机,即商用收款机。按照现行国家有关标准,为加强税收管理力度,税控机具中的税控存储器、发票存储器和税控IC卡中的数据能够确保准确和妥善保存,而且应当与通过打印机接收并打印的数据准确一致,通过本装置可以实现这一功能。
从技术上而言,在POS机所应用的获取发送至打印机指令和数据的方法,通常有以下三类一类是,在将打印指令和数据发送至并口前,由POS机应用程序将数据直接存储至内部文件中。此类方法在应用程序设计阶段即完成,但不能移植到其他类型的POS机系统下,如需重新编码,则较为耗费资源和时间,其通用性较差。
另一类方法是,在发送打印指令和数据时修改POS机并口驱动程序,将并口发送的数据存储到文件后,再向打印机发送。此类方法对于应用程序改动较小,但是更改并口驱动程序需要耗费较长的周期,同时也需要针对多种操作系统进行更改和测试,因此工作效率较低。
还有一类方法是,根据监测到的POS机和打印机之间的并口数据线上的电平变化,将每次变化时的数据存储成序列。此类方法的问题是仅适用于IEEE1284Compatibility模式的并口,对双向传输的EPP和ECP模式则会失效。

发明内容
本发明所述实现POS机并口数据接收并输出打印的装置及使用方法,其目的在于是克服上述问题和不足而提供一种可根据POS机和打印机类型而重新配置、实现高兼容性的打印并口数据接收、处理和输出的装置及使用方法。
本发明所述实现POS机并口数据接收并输出打印的装置,是在现有POS机和打印机的并口之间直接连接一单独的装置。所述装置的数据接口模块符合IEEE1284标准,以实现POS机和打印机并口之间的直接数据传输。由所述装置的输入接口从POS机并口输入打印指令和数据后,经所述装置的处理后发送至打印机中执行打印指令和输出数据。
所述装置的工作原理是硬件层中的并口输入电路模块、并口输出电路模块,分别建立与POS机和打印机并口的物理连接,以建立打印指令和数据的并口输入接口、并口输出接口。
操作系统层中的输入/出驱动程序模块,实现硬件层与应用层间的数据调用和传输。
应用层中的打印指令和数据输入处理模块,通过操作系统层将数据从并口输入接口调入至处理模块中完成相应操作,然后经打印指令和数据输出处理模块经并口输出接口输出至打印机执行打印指令。
所述的装置,其并口输入接口和并口输出接口是基于IEEE1284标准的端口,现有兼容IEEE1284标准的数据传输模式通常包括Compatibility、Nibble、Byte、EPP、ECP模式。
应用所述的装置,根据所连接的POS机和打印机的数据传输模式,可将所述装置的应用层中的打印指令和数据输入处理模块进行设置和更新,从而完成所述装置的设备配置,使得并口输入驱动模块和并口输出驱动模块的工作模式保持与POS机和打印机的一致。即使所连接的POS机和打印机类型发生了变化,仍可通过所述装置的配置流程而实现更新,从而在不改变硬件和软件驱动程序的前提下实现兼容,以达到在多种数据传输模式之间进行切换的目的。
本发明所述实现POS机并口数据接收并输出打印的装置,其硬件包括有中央处理单元,通过地址/数据总线连接并监控并口输入单元、数据存储单元和并口输出单元。
所述的数据存储单元,在操作系统区中嵌入打印数据存储区和模式配置存储区。通过以上所述的应用层中的打印指令和数据输入处理模块,根据打印机和POS机数据传输模式进行设置和更新,从而建立模式配置接口并实现相应模式下的数据传输。
本发明所述实现POS机并口数据接收并输出打印的装置,其使用方法是将所述的装置分别连接到POS机和打印机的并口上;查看POS机和打印机中的BIOS设置中的并口工作模式,将此模式写入数据存储单元中的模式配置存储区中;当所述装置启动运行时,操作系统启动即从模式配置存储区读取模式状态,且根据此模式分别写入并口输出单元和并口输入单元的模式配置接口;并口输入单元和并口输出单元自动按配置接口写入的模式进行工作,从并口输入单元读取POS机发送来的打印指令和数据,经过数据处理后再输出至打印机执行打印指令;如POS机和打印机的数据传输模式发生改变,则根据BIOS设置中的并口工作模式直接更改模式配置存储区中的配置文件,以保持并口输入驱动模块和并口输出驱动模块的工作模式与POS机和打印机的模式一致即可;重复进行上述配置文件的设定、更改和打印指令的执行。
如上述内容所述的使用方法,基于IEEE1284标准的并口输入单元和并口输出单元可连接多种传输模式的POS机和打印机,通过重新数据存储单元中的配置文件即可实现对所有并口传输模式的兼容和适应。
进一步的设计方案,在设定数据存储单元中的配置模式后,所述装置启动运行的工作流程是系统启动即从模式配置存储区读取模式状态,且根据此模式分别写入并口输出单元和并口输入单元的模式配置接口;并口输入单元和并口输出单元自动按配置接口写入的模式进行工作;应用程序通过并口输入驱动从并口输入单元读入接收到的打印指令和数据,并存入数据存储单元的打印数据存储区;应用程序中的数据处理模块对打印数据区中的数据进行处理;应用程序通过并口输出驱动和并口输出单元将处理完毕的打印指令和数据发送给打印机。
综上所述,应用所述实现POS机并口数据接收并输出打印的装置及使用方法的优点和有益效果是1、通过更新、修改所述模式配置存储区中的读取模式状态,即可在系统启动运行后自行确定所需的配置接口,从而兼容、适应多种基于IEEE1284标准的POS机和打印机,既提高了工作效率,又增加了可配置性。
2、所述的装置和方法,无需移植其他类型的POS机系统而不必重新编码,节省资源和时间。
3、所述的装置和方法,无需更改并口驱动程序,因而系统更新时间短、无需进行更改和测试,工作效率较高。


图1是实现POS机并口数据接收并输出打印的装置系统结构和原理图;图2是本发明所述装置的硬件结构示意图;图3是应用本发明所述方法设置输入模块的流程图;图4是从POS机输入打印指令和数据的流程图;图5是应用本发明所述方法设置输出模块的流程图;图6是向打印机输出处理后数据的流程图。
具体实施例方式
实施例1,如图1所示,本发明所述实现POS机并口数据接收并输出打印的装置,是在现有POS机和打印机的并口之间直接连接一单独的装置。
所述装置的数据接口模块符合IEEE1284标准,以实现POS机和打印机并口之间的直接数据传输。
所述装置的主要结构包括硬件层,硬件层中的并口输入电路模块、并口输出电路模块,分别建立与POS机和打印机并口的物理连接,以建立打印指令和数据的并口输入接口、并口输出接口。
操作系统层,操作系统层中的输入/出驱动程序模块,实现硬件层与应用层间的数据调用和传输。
应用层,应用层中的打印指令和数据输入处理模块,通过操作系统层将数据从并口输入接口调入至处理模块中完成相应操作,然后经打印指令和数据输出处理模块经并口输出接口输出至打印机执行打印指令。
所述的装置,其并口输入接口和并口输出接口是基于IEEE1284标准的端口,现有兼容IEEE1284标准的数据传输模式通常包括Compatibility、Nibble、Byte、EPP、ECP模式。
如图2所示,所述实现POS机并口数据接收并输出打印的装置,其硬件结构主要包括有中央处理单元,通过地址/数据总线连接并监控并口输入单元、数据存储单元和并口输出单元。
数据存储单元,在其操作系统区中嵌入打印数据存储区和模式配置存储区。通过以上所述的应用层中的打印指令和数据输入处理模块,根据打印机和POS机数据传输模式进行设置和更新,从而建立模式配置接口并实现相应模式下的数据传输。
结合图1和图2,所述实现POS机并口数据接收并输出打印的装置的使用方法是,根据所连接的POS机和打印机的数据传输模式,将所述装置的应用层中的打印指令和数据输入处理模块进行设置和更新,从而完成所述装置的设备配置,使得并口输入驱动模块和并口输出驱动模块的工作模式保持与POS机和打印机的一致。
所述装置的使用方法,其流程是将所述的装置分别连接到POS机和打印机的并口上;查看POS机和打印机中的BIOS设置中的并口工作模式,将此模式写入数据存储单元中的模式配置存储区中;当所述装置启动运行时,操作系统启动即从模式配置存储区读取模式状态,且根据此模式分别写入并口输出单元和并口输入单元的模式配置接口;并口输入单元和并口输出单元自动按配置接口写入的模式进行工作,从并口输入单元读取POS机发送来的打印指令和数据,经过数据处理后再输出至打印机执行打印指令;如POS机和打印机的数据传输模式发生改变,则根据BIOS设置中的并口工作模式直接更改模式配置存储区中的配置文件,以保持并口输入驱动模块和并口输出驱动模块的工作模式与POS机和打印机的模式一致即可;
重复进行上述配置文件的设定、更改和打印指令的执行。
如图3所示,应用上述装置和方法进行输入模块的设置流程是1、打开POS机,进入CMOS设置界面,查看其SuperIO中并口的工作模式。一般为SPP、EPP或ECP模式,本实施例设定其工作模式为SPP。
2、编写所述装置的工作模式的配置文件(lpmode.txt),写入工作模式SPP。配置文件的内容是#输入串口模式InputModeSPP#输出串口模式OutputModeSPP其中,InputMode行指定输入模块的工作方式,将此文件通过优盘升级方式(或其他方式)写入到设备的固定的位置中。
3、重新启动设备,开始初始化硬件和操作系统;4、操作系统启动完毕后,通过自动批处理脚本调用默认的应用程序fcr.exe;5、fcr.exe首先读取lpmode.txt文件中的内容,判断出需要设置的输入并口的工作方式为SPP;6、fcr.exe应用程序通过ioctrl函数向并口输入驱动程序发送更改工作模式命令;如ioctrl(parin_fd,MODE_SET,MODE_SPP);7、并口输入驱动程序根据上面输入的命令参数,向并口输入硬件模块的模式设置接口写入相应的模式。假设硬件模块选用的是Winbond W83977EF,则应该将其ECR(Extended Control Register,地址为base+402h)置为0x20,然后,此模块即可同SPP模式POS机打印并口通信。
如图4所示,应用所述的装置从POS机输入数据时,是以一个字节(假定为0x5A)为单位,以SPP模式并口发送至所述的装置,其流程是1、POS机应用软件向并口驱动程序写入一个字节0x5A,POS机并口驱动将数据写入所述装置的并口的数据寄存器,并口硬件将数据放到并口线上,同时,将strobe信号置低;
2、所述装置的硬件模块检测到strobe电平变低,将busy信号置高,从数据线读入一个字节(此时读入的字节即为0x5A),并触发一个中断,通知并口输入驱动程序,已经收到一个字节;3、并口输入驱动程序中断处理函数,从并口输入硬件模块的数据寄存器读入一个字节(0x5A),并将数据写入本驱动的数据缓冲区中;4、应用程序fcr.exe通过read函数,从并口驱动缓冲区读入一个字节(0x5A),并存入本应用的链表中;例如read(parfd,&byte,1);5、应用程序fcr.exe的数据处理模块对读入的数据链表进行处理。
如设定所述装置的工作模式为EPP或ECP,则仅是在设置阶段有所不同。
对于EPP模式,在设定输入模块时的InputMode改为EPP即可。
对于ECP模式,InputMode改为ECP即可。
如图5所示,应用本发明所述的方法设置输出模块的流程是1、打开POS机,进入CMOS设置界面,查看其SuperIO中并口的工作模式,设定其工作模式为SPP;2、编写所述装置的工作模式配置文件(lpmode.txt),写入工作模式SPP。
文件内容是#输入串口模式InputModeSPP#输出串口模式OutputModeSPP其中,OutputMode行指定输入模块的工作方式,将此文件通过优盘升级方式(或其他方式)写入到设备的固定的位置中;3、重新启动所述的装置,开始初始化硬件和操作系统;4、操作系统启动完毕后,通过自动批处理脚本调用默认的应用程序fcr.exe;5、fcr.exe首先读取lpmode.txt文件中的内容,判断出需要设置的输出并口的工作方式为SPP;6、fcr.exe应用程序通过ioctrl函数向并口输出驱动程序发送更改工作模式命令;如ioctrl(parin_fd,MODE_SET,MODE_SPP);7、并口输出驱动程序根据上面输入的命令参数,向并口输出硬件模块的模式设置接口写入相应的模式。假设硬件模块选用的是WinbondW83977EF,则应该将其ECR(Extended Control Register,地址为base+402h)置为0x20,然后,此模块即可同SPP模式打印机通信。如图6所示,从所述的装置向打印机输出打印指令和数据的流程是仍一个字节为单位进行输出,并以SPP模式从机顶盒发送至打印机。
1、fcr.exe应用程序从处理过数据链表中取出一个字节;2、fcr.exe应用程序的并口输入出模块通过write函数,向并口输出驱动程序写出一个字节;例如write(lp_fd,&byte,1);3、并口输出驱动程序接收到此字节,并写入到并口输出硬件模块的数据寄存器中;4、并口输出硬件模块将此字节放到输出端口的数据线上,同时,设置strobe信号为低;5、打印机接收一个字节,同时,清除busy信号。
另外,对于另两种模式EPP和ECP而言,只是在设置阶段有所不同。
对于EPP模式,输出模式的设置时,InputMode改为EPP即可。
对于ECP模式,输出模式的设置时,InputMode改为ECP即可。
权利要求
1.一种实现POS机并口数据接收并输出打印的装置,其特征在于所述的装置,是在POS机和打印机的并口之间直接连接一单独的装置;所述装置的数据接口模块符合IEEE1284标准;其硬件结构包括有,硬件层,硬件层中的并口输入电路模块、并口输出电路模块,分别建立与POS机和打印机并口的物理连接,以建立打印指令和数据的并口输入接口、并口输出接口;操作系统层,操作系统层中的输入/出驱动程序模块,实现硬件层与应用层间的数据调用和传输;应用层,应用层中的打印指令和数据输入处理模块,通过操作系统层将数据从并口输入接口调入至处理模块中完成相应操作,然后经打印指令和数据输出处理模块经并口输出接口输出至打印机执行打印指令。
2.一种实现POS机并口数据接收并输出打印装置的使用方法,其特征在于将所述的装置分别连接到POS机和打印机的并口上;查看POS机和打印机中的BIOS设置中的并口工作模式,将此模式写入数据存储单元中的模式配置存储区中;当所述装置启动运行时,操作系统启动即从模式配置存储区读取模式状态,且根据此模式分别写入并口输出单元和并口输入单元的模式配置接口;并口输入单元和并口输出单元自动按配置接口写入的模式进行工作,从并口输入单元读取POS机发送来的打印指令和数据,经过数据处理后再输出至打印机执行打印指令;若POS机和打印机的数据传输模式发生改变,则根据BIOS设置中的并口工作模式直接更改模式配置存储区中的配置文件,以保持并口输入驱动模块和并口输出驱动模块的工作模式与POS机和打印机的模式一致;重复进行上述配置文件的设定、更改和打印指令的执行。
3.根据权利要求2所述的实现POS机并口数据接收并输出打印装置的使用方法,其特征在于在设定数据存储单元中的配置模式后,所述装置启动运行的工作流程是,系统启动即从模式配置存储区读取模式状态,且根据此模式分别写入并口输出单元和并口输入单元的模式配置接口;并口输入单元和并口输出单元自动按配置接口写入的模式进行工作;应用程序通过并口输入驱动从并口输入单元读入接收到的打印指令和数据,并存入数据存储单元的打印数据存储区;应用程序中的数据处理模块对打印数据区中的数据进行处理;应用程序通过并口输出驱动和并口输出单元将处理完毕的打印指令和数据发送给打印机。
全文摘要
本发明所述实现POS机并口数据接收并输出打印的装置及使用方法,可根据POS机和打印机类型而重新配置、实现高兼容性的打印并口数据接收、处理和输出。所述的装置是在现有POS机和打印机的并口之间直接进行连接。其数据接口模块符合IEEE1284标准,由输入接口从POS机并口输入打印指令和数据后,经处理后发送至打印机中执行打印指令。所述装置包括有中央处理单元,通过地址/数据总线连接并监控并口输入单元、数据存储单元和并口输出单元。所述的数据存储单元,在操作系统区中嵌入打印数据存储区和模式配置存储区。通过以上所述的应用层中的打印指令和数据输入处理模块,根据打印机和POS机数据传输模式进行设置和更新。
文档编号G07G1/12GK1924788SQ200510044498
公开日2007年3月7日 申请日期2005年8月29日 优先权日2005年8月29日
发明者于秀棠, 王建军, 慕安臻, 强仁, 李龙伟 申请人:海信集团有限公司, 青岛海信智能商用设备有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1