專(zhuān)利名稱(chēng):實(shí)現(xiàn)pos機(jī)并口數(shù)據(jù)接收并輸出打印的裝置及使用方法
技術(shù)領(lǐng)域:
本發(fā)明是一種連接POS機(jī)(商用收款機(jī))和打印的裝置及其使用方法,使用該裝置可適用于基于IEEE1284標(biāo)準(zhǔn)的POS并口實(shí)現(xiàn)多種數(shù)據(jù)傳輸模式的接收和輸出打印,是在局域網(wǎng)應(yīng)用類(lèi)型的大中型商業(yè)零售企業(yè)實(shí)現(xiàn)稅控管理的一種方法。
背景技術(shù):
目前在大、中型商業(yè)場(chǎng)所,應(yīng)用有多種類(lèi)型的POS機(jī),即商用收款機(jī)。按照現(xiàn)行國(guó)家有關(guān)標(biāo)準(zhǔn),為加強(qiáng)稅收管理力度,稅控機(jī)具中的稅控存儲(chǔ)器、發(fā)票存儲(chǔ)器和稅控IC卡中的數(shù)據(jù)能夠確保準(zhǔn)確和妥善保存,而且應(yīng)當(dāng)與通過(guò)打印機(jī)接收并打印的數(shù)據(jù)準(zhǔn)確一致,通過(guò)本裝置可以實(shí)現(xiàn)這一功能。
從技術(shù)上而言,在POS機(jī)所應(yīng)用的獲取發(fā)送至打印機(jī)指令和數(shù)據(jù)的方法,通常有以下三類(lèi)一類(lèi)是,在將打印指令和數(shù)據(jù)發(fā)送至并口前,由POS機(jī)應(yīng)用程序?qū)?shù)據(jù)直接存儲(chǔ)至內(nèi)部文件中。此類(lèi)方法在應(yīng)用程序設(shè)計(jì)階段即完成,但不能移植到其他類(lèi)型的POS機(jī)系統(tǒng)下,如需重新編碼,則較為耗費(fèi)資源和時(shí)間,其通用性較差。
另一類(lèi)方法是,在發(fā)送打印指令和數(shù)據(jù)時(shí)修改POS機(jī)并口驅(qū)動(dòng)程序,將并口發(fā)送的數(shù)據(jù)存儲(chǔ)到文件后,再向打印機(jī)發(fā)送。此類(lèi)方法對(duì)于應(yīng)用程序改動(dòng)較小,但是更改并口驅(qū)動(dòng)程序需要耗費(fèi)較長(zhǎng)的周期,同時(shí)也需要針對(duì)多種操作系統(tǒng)進(jìn)行更改和測(cè)試,因此工作效率較低。
還有一類(lèi)方法是,根據(jù)監(jiān)測(cè)到的POS機(jī)和打印機(jī)之間的并口數(shù)據(jù)線(xiàn)上的電平變化,將每次變化時(shí)的數(shù)據(jù)存儲(chǔ)成序列。此類(lèi)方法的問(wèn)題是僅適用于IEEE1284Compatibility模式的并口,對(duì)雙向傳輸?shù)腅PP和ECP模式則會(huì)失效。
發(fā)明內(nèi)容
本發(fā)明所述實(shí)現(xiàn)POS機(jī)并口數(shù)據(jù)接收并輸出打印的裝置及使用方法,其目的在于是克服上述問(wèn)題和不足而提供一種可根據(jù)POS機(jī)和打印機(jī)類(lèi)型而重新配置、實(shí)現(xiàn)高兼容性的打印并口數(shù)據(jù)接收、處理和輸出的裝置及使用方法。
本發(fā)明所述實(shí)現(xiàn)POS機(jī)并口數(shù)據(jù)接收并輸出打印的裝置,是在現(xiàn)有POS機(jī)和打印機(jī)的并口之間直接連接一單獨(dú)的裝置。所述裝置的數(shù)據(jù)接口模塊符合IEEE1284標(biāo)準(zhǔn),以實(shí)現(xiàn)POS機(jī)和打印機(jī)并口之間的直接數(shù)據(jù)傳輸。由所述裝置的輸入接口從POS機(jī)并口輸入打印指令和數(shù)據(jù)后,經(jīng)所述裝置的處理后發(fā)送至打印機(jī)中執(zhí)行打印指令和輸出數(shù)據(jù)。
所述裝置的工作原理是硬件層中的并口輸入電路模塊、并口輸出電路模塊,分別建立與POS機(jī)和打印機(jī)并口的物理連接,以建立打印指令和數(shù)據(jù)的并口輸入接口、并口輸出接口。
操作系統(tǒng)層中的輸入/出驅(qū)動(dòng)程序模塊,實(shí)現(xiàn)硬件層與應(yīng)用層間的數(shù)據(jù)調(diào)用和傳輸。
應(yīng)用層中的打印指令和數(shù)據(jù)輸入處理模塊,通過(guò)操作系統(tǒng)層將數(shù)據(jù)從并口輸入接口調(diào)入至處理模塊中完成相應(yīng)操作,然后經(jīng)打印指令和數(shù)據(jù)輸出處理模塊經(jīng)并口輸出接口輸出至打印機(jī)執(zhí)行打印指令。
所述的裝置,其并口輸入接口和并口輸出接口是基于IEEE1284標(biāo)準(zhǔn)的端口,現(xiàn)有兼容IEEE1284標(biāo)準(zhǔn)的數(shù)據(jù)傳輸模式通常包括Compatibility、Nibble、Byte、EPP、ECP模式。
應(yīng)用所述的裝置,根據(jù)所連接的POS機(jī)和打印機(jī)的數(shù)據(jù)傳輸模式,可將所述裝置的應(yīng)用層中的打印指令和數(shù)據(jù)輸入處理模塊進(jìn)行設(shè)置和更新,從而完成所述裝置的設(shè)備配置,使得并口輸入驅(qū)動(dòng)模塊和并口輸出驅(qū)動(dòng)模塊的工作模式保持與POS機(jī)和打印機(jī)的一致。即使所連接的POS機(jī)和打印機(jī)類(lèi)型發(fā)生了變化,仍可通過(guò)所述裝置的配置流程而實(shí)現(xiàn)更新,從而在不改變硬件和軟件驅(qū)動(dòng)程序的前提下實(shí)現(xiàn)兼容,以達(dá)到在多種數(shù)據(jù)傳輸模式之間進(jìn)行切換的目的。
本發(fā)明所述實(shí)現(xiàn)POS機(jī)并口數(shù)據(jù)接收并輸出打印的裝置,其硬件包括有中央處理單元,通過(guò)地址/數(shù)據(jù)總線(xiàn)連接并監(jiān)控并口輸入單元、數(shù)據(jù)存儲(chǔ)單元和并口輸出單元。
所述的數(shù)據(jù)存儲(chǔ)單元,在操作系統(tǒng)區(qū)中嵌入打印數(shù)據(jù)存儲(chǔ)區(qū)和模式配置存儲(chǔ)區(qū)。通過(guò)以上所述的應(yīng)用層中的打印指令和數(shù)據(jù)輸入處理模塊,根據(jù)打印機(jī)和POS機(jī)數(shù)據(jù)傳輸模式進(jìn)行設(shè)置和更新,從而建立模式配置接口并實(shí)現(xiàn)相應(yīng)模式下的數(shù)據(jù)傳輸。
本發(fā)明所述實(shí)現(xiàn)POS機(jī)并口數(shù)據(jù)接收并輸出打印的裝置,其使用方法是將所述的裝置分別連接到POS機(jī)和打印機(jī)的并口上;查看POS機(jī)和打印機(jī)中的BIOS設(shè)置中的并口工作模式,將此模式寫(xiě)入數(shù)據(jù)存儲(chǔ)單元中的模式配置存儲(chǔ)區(qū)中;當(dāng)所述裝置啟動(dòng)運(yùn)行時(shí),操作系統(tǒng)啟動(dòng)即從模式配置存儲(chǔ)區(qū)讀取模式狀態(tài),且根據(jù)此模式分別寫(xiě)入并口輸出單元和并口輸入單元的模式配置接口;并口輸入單元和并口輸出單元自動(dòng)按配置接口寫(xiě)入的模式進(jìn)行工作,從并口輸入單元讀取POS機(jī)發(fā)送來(lái)的打印指令和數(shù)據(jù),經(jīng)過(guò)數(shù)據(jù)處理后再輸出至打印機(jī)執(zhí)行打印指令;如POS機(jī)和打印機(jī)的數(shù)據(jù)傳輸模式發(fā)生改變,則根據(jù)BIOS設(shè)置中的并口工作模式直接更改模式配置存儲(chǔ)區(qū)中的配置文件,以保持并口輸入驅(qū)動(dòng)模塊和并口輸出驅(qū)動(dòng)模塊的工作模式與POS機(jī)和打印機(jī)的模式一致即可;重復(fù)進(jìn)行上述配置文件的設(shè)定、更改和打印指令的執(zhí)行。
如上述內(nèi)容所述的使用方法,基于IEEE1284標(biāo)準(zhǔn)的并口輸入單元和并口輸出單元可連接多種傳輸模式的POS機(jī)和打印機(jī),通過(guò)重新數(shù)據(jù)存儲(chǔ)單元中的配置文件即可實(shí)現(xiàn)對(duì)所有并口傳輸模式的兼容和適應(yīng)。
進(jìn)一步的設(shè)計(jì)方案,在設(shè)定數(shù)據(jù)存儲(chǔ)單元中的配置模式后,所述裝置啟動(dòng)運(yùn)行的工作流程是系統(tǒng)啟動(dòng)即從模式配置存儲(chǔ)區(qū)讀取模式狀態(tài),且根據(jù)此模式分別寫(xiě)入并口輸出單元和并口輸入單元的模式配置接口;并口輸入單元和并口輸出單元自動(dòng)按配置接口寫(xiě)入的模式進(jìn)行工作;應(yīng)用程序通過(guò)并口輸入驅(qū)動(dòng)從并口輸入單元讀入接收到的打印指令和數(shù)據(jù),并存入數(shù)據(jù)存儲(chǔ)單元的打印數(shù)據(jù)存儲(chǔ)區(qū);應(yīng)用程序中的數(shù)據(jù)處理模塊對(duì)打印數(shù)據(jù)區(qū)中的數(shù)據(jù)進(jìn)行處理;應(yīng)用程序通過(guò)并口輸出驅(qū)動(dòng)和并口輸出單元將處理完畢的打印指令和數(shù)據(jù)發(fā)送給打印機(jī)。
綜上所述,應(yīng)用所述實(shí)現(xiàn)POS機(jī)并口數(shù)據(jù)接收并輸出打印的裝置及使用方法的優(yōu)點(diǎn)和有益效果是1、通過(guò)更新、修改所述模式配置存儲(chǔ)區(qū)中的讀取模式狀態(tài),即可在系統(tǒng)啟動(dòng)運(yùn)行后自行確定所需的配置接口,從而兼容、適應(yīng)多種基于IEEE1284標(biāo)準(zhǔn)的POS機(jī)和打印機(jī),既提高了工作效率,又增加了可配置性。
2、所述的裝置和方法,無(wú)需移植其他類(lèi)型的POS機(jī)系統(tǒng)而不必重新編碼,節(jié)省資源和時(shí)間。
3、所述的裝置和方法,無(wú)需更改并口驅(qū)動(dòng)程序,因而系統(tǒng)更新時(shí)間短、無(wú)需進(jìn)行更改和測(cè)試,工作效率較高。
圖1是實(shí)現(xiàn)POS機(jī)并口數(shù)據(jù)接收并輸出打印的裝置系統(tǒng)結(jié)構(gòu)和原理圖;圖2是本發(fā)明所述裝置的硬件結(jié)構(gòu)示意圖;圖3是應(yīng)用本發(fā)明所述方法設(shè)置輸入模塊的流程圖;圖4是從POS機(jī)輸入打印指令和數(shù)據(jù)的流程圖;圖5是應(yīng)用本發(fā)明所述方法設(shè)置輸出模塊的流程圖;圖6是向打印機(jī)輸出處理后數(shù)據(jù)的流程圖。
具體實(shí)施例方式
實(shí)施例1,如圖1所示,本發(fā)明所述實(shí)現(xiàn)POS機(jī)并口數(shù)據(jù)接收并輸出打印的裝置,是在現(xiàn)有POS機(jī)和打印機(jī)的并口之間直接連接一單獨(dú)的裝置。
所述裝置的數(shù)據(jù)接口模塊符合IEEE1284標(biāo)準(zhǔn),以實(shí)現(xiàn)POS機(jī)和打印機(jī)并口之間的直接數(shù)據(jù)傳輸。
所述裝置的主要結(jié)構(gòu)包括硬件層,硬件層中的并口輸入電路模塊、并口輸出電路模塊,分別建立與POS機(jī)和打印機(jī)并口的物理連接,以建立打印指令和數(shù)據(jù)的并口輸入接口、并口輸出接口。
操作系統(tǒng)層,操作系統(tǒng)層中的輸入/出驅(qū)動(dòng)程序模塊,實(shí)現(xiàn)硬件層與應(yīng)用層間的數(shù)據(jù)調(diào)用和傳輸。
應(yīng)用層,應(yīng)用層中的打印指令和數(shù)據(jù)輸入處理模塊,通過(guò)操作系統(tǒng)層將數(shù)據(jù)從并口輸入接口調(diào)入至處理模塊中完成相應(yīng)操作,然后經(jīng)打印指令和數(shù)據(jù)輸出處理模塊經(jīng)并口輸出接口輸出至打印機(jī)執(zhí)行打印指令。
所述的裝置,其并口輸入接口和并口輸出接口是基于IEEE1284標(biāo)準(zhǔn)的端口,現(xiàn)有兼容IEEE1284標(biāo)準(zhǔn)的數(shù)據(jù)傳輸模式通常包括Compatibility、Nibble、Byte、EPP、ECP模式。
如圖2所示,所述實(shí)現(xiàn)POS機(jī)并口數(shù)據(jù)接收并輸出打印的裝置,其硬件結(jié)構(gòu)主要包括有中央處理單元,通過(guò)地址/數(shù)據(jù)總線(xiàn)連接并監(jiān)控并口輸入單元、數(shù)據(jù)存儲(chǔ)單元和并口輸出單元。
數(shù)據(jù)存儲(chǔ)單元,在其操作系統(tǒng)區(qū)中嵌入打印數(shù)據(jù)存儲(chǔ)區(qū)和模式配置存儲(chǔ)區(qū)。通過(guò)以上所述的應(yīng)用層中的打印指令和數(shù)據(jù)輸入處理模塊,根據(jù)打印機(jī)和POS機(jī)數(shù)據(jù)傳輸模式進(jìn)行設(shè)置和更新,從而建立模式配置接口并實(shí)現(xiàn)相應(yīng)模式下的數(shù)據(jù)傳輸。
結(jié)合圖1和圖2,所述實(shí)現(xiàn)POS機(jī)并口數(shù)據(jù)接收并輸出打印的裝置的使用方法是,根據(jù)所連接的POS機(jī)和打印機(jī)的數(shù)據(jù)傳輸模式,將所述裝置的應(yīng)用層中的打印指令和數(shù)據(jù)輸入處理模塊進(jìn)行設(shè)置和更新,從而完成所述裝置的設(shè)備配置,使得并口輸入驅(qū)動(dòng)模塊和并口輸出驅(qū)動(dòng)模塊的工作模式保持與POS機(jī)和打印機(jī)的一致。
所述裝置的使用方法,其流程是將所述的裝置分別連接到POS機(jī)和打印機(jī)的并口上;查看POS機(jī)和打印機(jī)中的BIOS設(shè)置中的并口工作模式,將此模式寫(xiě)入數(shù)據(jù)存儲(chǔ)單元中的模式配置存儲(chǔ)區(qū)中;當(dāng)所述裝置啟動(dòng)運(yùn)行時(shí),操作系統(tǒng)啟動(dòng)即從模式配置存儲(chǔ)區(qū)讀取模式狀態(tài),且根據(jù)此模式分別寫(xiě)入并口輸出單元和并口輸入單元的模式配置接口;并口輸入單元和并口輸出單元自動(dòng)按配置接口寫(xiě)入的模式進(jìn)行工作,從并口輸入單元讀取POS機(jī)發(fā)送來(lái)的打印指令和數(shù)據(jù),經(jīng)過(guò)數(shù)據(jù)處理后再輸出至打印機(jī)執(zhí)行打印指令;如POS機(jī)和打印機(jī)的數(shù)據(jù)傳輸模式發(fā)生改變,則根據(jù)BIOS設(shè)置中的并口工作模式直接更改模式配置存儲(chǔ)區(qū)中的配置文件,以保持并口輸入驅(qū)動(dòng)模塊和并口輸出驅(qū)動(dòng)模塊的工作模式與POS機(jī)和打印機(jī)的模式一致即可;
重復(fù)進(jìn)行上述配置文件的設(shè)定、更改和打印指令的執(zhí)行。
如圖3所示,應(yīng)用上述裝置和方法進(jìn)行輸入模塊的設(shè)置流程是1、打開(kāi)POS機(jī),進(jìn)入CMOS設(shè)置界面,查看其SuperIO中并口的工作模式。一般為SPP、EPP或ECP模式,本實(shí)施例設(shè)定其工作模式為SPP。
2、編寫(xiě)所述裝置的工作模式的配置文件(lpmode.txt),寫(xiě)入工作模式SPP。配置文件的內(nèi)容是#輸入串口模式InputModeSPP#輸出串口模式OutputModeSPP其中,InputMode行指定輸入模塊的工作方式,將此文件通過(guò)優(yōu)盤(pán)升級(jí)方式(或其他方式)寫(xiě)入到設(shè)備的固定的位置中。
3、重新啟動(dòng)設(shè)備,開(kāi)始初始化硬件和操作系統(tǒng);4、操作系統(tǒng)啟動(dòng)完畢后,通過(guò)自動(dòng)批處理腳本調(diào)用默認(rèn)的應(yīng)用程序fcr.exe;5、fcr.exe首先讀取lpmode.txt文件中的內(nèi)容,判斷出需要設(shè)置的輸入并口的工作方式為SPP;6、fcr.exe應(yīng)用程序通過(guò)ioctrl函數(shù)向并口輸入驅(qū)動(dòng)程序發(fā)送更改工作模式命令;如ioctrl(parin_fd,MODE_SET,MODE_SPP);7、并口輸入驅(qū)動(dòng)程序根據(jù)上面輸入的命令參數(shù),向并口輸入硬件模塊的模式設(shè)置接口寫(xiě)入相應(yīng)的模式。假設(shè)硬件模塊選用的是Winbond W83977EF,則應(yīng)該將其ECR(Extended Control Register,地址為base+402h)置為0x20,然后,此模塊即可同SPP模式POS機(jī)打印并口通信。
如圖4所示,應(yīng)用所述的裝置從POS機(jī)輸入數(shù)據(jù)時(shí),是以一個(gè)字節(jié)(假定為0x5A)為單位,以SPP模式并口發(fā)送至所述的裝置,其流程是1、POS機(jī)應(yīng)用軟件向并口驅(qū)動(dòng)程序?qū)懭胍粋€(gè)字節(jié)0x5A,POS機(jī)并口驅(qū)動(dòng)將數(shù)據(jù)寫(xiě)入所述裝置的并口的數(shù)據(jù)寄存器,并口硬件將數(shù)據(jù)放到并口線(xiàn)上,同時(shí),將strobe信號(hào)置低;
2、所述裝置的硬件模塊檢測(cè)到strobe電平變低,將busy信號(hào)置高,從數(shù)據(jù)線(xiàn)讀入一個(gè)字節(jié)(此時(shí)讀入的字節(jié)即為0x5A),并觸發(fā)一個(gè)中斷,通知并口輸入驅(qū)動(dòng)程序,已經(jīng)收到一個(gè)字節(jié);3、并口輸入驅(qū)動(dòng)程序中斷處理函數(shù),從并口輸入硬件模塊的數(shù)據(jù)寄存器讀入一個(gè)字節(jié)(0x5A),并將數(shù)據(jù)寫(xiě)入本驅(qū)動(dòng)的數(shù)據(jù)緩沖區(qū)中;4、應(yīng)用程序fcr.exe通過(guò)read函數(shù),從并口驅(qū)動(dòng)緩沖區(qū)讀入一個(gè)字節(jié)(0x5A),并存入本應(yīng)用的鏈表中;例如read(parfd,&byte,1);5、應(yīng)用程序fcr.exe的數(shù)據(jù)處理模塊對(duì)讀入的數(shù)據(jù)鏈表進(jìn)行處理。
如設(shè)定所述裝置的工作模式為EPP或ECP,則僅是在設(shè)置階段有所不同。
對(duì)于EPP模式,在設(shè)定輸入模塊時(shí)的InputMode改為EPP即可。
對(duì)于ECP模式,InputMode改為ECP即可。
如圖5所示,應(yīng)用本發(fā)明所述的方法設(shè)置輸出模塊的流程是1、打開(kāi)POS機(jī),進(jìn)入CMOS設(shè)置界面,查看其SuperIO中并口的工作模式,設(shè)定其工作模式為SPP;2、編寫(xiě)所述裝置的工作模式配置文件(lpmode.txt),寫(xiě)入工作模式SPP。
文件內(nèi)容是#輸入串口模式InputModeSPP#輸出串口模式OutputModeSPP其中,OutputMode行指定輸入模塊的工作方式,將此文件通過(guò)優(yōu)盤(pán)升級(jí)方式(或其他方式)寫(xiě)入到設(shè)備的固定的位置中;3、重新啟動(dòng)所述的裝置,開(kāi)始初始化硬件和操作系統(tǒng);4、操作系統(tǒng)啟動(dòng)完畢后,通過(guò)自動(dòng)批處理腳本調(diào)用默認(rèn)的應(yīng)用程序fcr.exe;5、fcr.exe首先讀取lpmode.txt文件中的內(nèi)容,判斷出需要設(shè)置的輸出并口的工作方式為SPP;6、fcr.exe應(yīng)用程序通過(guò)ioctrl函數(shù)向并口輸出驅(qū)動(dòng)程序發(fā)送更改工作模式命令;如ioctrl(parin_fd,MODE_SET,MODE_SPP);7、并口輸出驅(qū)動(dòng)程序根據(jù)上面輸入的命令參數(shù),向并口輸出硬件模塊的模式設(shè)置接口寫(xiě)入相應(yīng)的模式。假設(shè)硬件模塊選用的是WinbondW83977EF,則應(yīng)該將其ECR(Extended Control Register,地址為base+402h)置為0x20,然后,此模塊即可同SPP模式打印機(jī)通信。如圖6所示,從所述的裝置向打印機(jī)輸出打印指令和數(shù)據(jù)的流程是仍一個(gè)字節(jié)為單位進(jìn)行輸出,并以SPP模式從機(jī)頂盒發(fā)送至打印機(jī)。
1、fcr.exe應(yīng)用程序從處理過(guò)數(shù)據(jù)鏈表中取出一個(gè)字節(jié);2、fcr.exe應(yīng)用程序的并口輸入出模塊通過(guò)write函數(shù),向并口輸出驅(qū)動(dòng)程序?qū)懗鲆粋€(gè)字節(jié);例如write(lp_fd,&byte,1);3、并口輸出驅(qū)動(dòng)程序接收到此字節(jié),并寫(xiě)入到并口輸出硬件模塊的數(shù)據(jù)寄存器中;4、并口輸出硬件模塊將此字節(jié)放到輸出端口的數(shù)據(jù)線(xiàn)上,同時(shí),設(shè)置strobe信號(hào)為低;5、打印機(jī)接收一個(gè)字節(jié),同時(shí),清除busy信號(hào)。
另外,對(duì)于另兩種模式EPP和ECP而言,只是在設(shè)置階段有所不同。
對(duì)于EPP模式,輸出模式的設(shè)置時(shí),InputMode改為EPP即可。
對(duì)于ECP模式,輸出模式的設(shè)置時(shí),InputMode改為ECP即可。
權(quán)利要求
1.一種實(shí)現(xiàn)POS機(jī)并口數(shù)據(jù)接收并輸出打印的裝置,其特征在于所述的裝置,是在POS機(jī)和打印機(jī)的并口之間直接連接一單獨(dú)的裝置;所述裝置的數(shù)據(jù)接口模塊符合IEEE1284標(biāo)準(zhǔn);其硬件結(jié)構(gòu)包括有,硬件層,硬件層中的并口輸入電路模塊、并口輸出電路模塊,分別建立與POS機(jī)和打印機(jī)并口的物理連接,以建立打印指令和數(shù)據(jù)的并口輸入接口、并口輸出接口;操作系統(tǒng)層,操作系統(tǒng)層中的輸入/出驅(qū)動(dòng)程序模塊,實(shí)現(xiàn)硬件層與應(yīng)用層間的數(shù)據(jù)調(diào)用和傳輸;應(yīng)用層,應(yīng)用層中的打印指令和數(shù)據(jù)輸入處理模塊,通過(guò)操作系統(tǒng)層將數(shù)據(jù)從并口輸入接口調(diào)入至處理模塊中完成相應(yīng)操作,然后經(jīng)打印指令和數(shù)據(jù)輸出處理模塊經(jīng)并口輸出接口輸出至打印機(jī)執(zhí)行打印指令。
2.一種實(shí)現(xiàn)POS機(jī)并口數(shù)據(jù)接收并輸出打印裝置的使用方法,其特征在于將所述的裝置分別連接到POS機(jī)和打印機(jī)的并口上;查看POS機(jī)和打印機(jī)中的BIOS設(shè)置中的并口工作模式,將此模式寫(xiě)入數(shù)據(jù)存儲(chǔ)單元中的模式配置存儲(chǔ)區(qū)中;當(dāng)所述裝置啟動(dòng)運(yùn)行時(shí),操作系統(tǒng)啟動(dòng)即從模式配置存儲(chǔ)區(qū)讀取模式狀態(tài),且根據(jù)此模式分別寫(xiě)入并口輸出單元和并口輸入單元的模式配置接口;并口輸入單元和并口輸出單元自動(dòng)按配置接口寫(xiě)入的模式進(jìn)行工作,從并口輸入單元讀取POS機(jī)發(fā)送來(lái)的打印指令和數(shù)據(jù),經(jīng)過(guò)數(shù)據(jù)處理后再輸出至打印機(jī)執(zhí)行打印指令;若POS機(jī)和打印機(jī)的數(shù)據(jù)傳輸模式發(fā)生改變,則根據(jù)BIOS設(shè)置中的并口工作模式直接更改模式配置存儲(chǔ)區(qū)中的配置文件,以保持并口輸入驅(qū)動(dòng)模塊和并口輸出驅(qū)動(dòng)模塊的工作模式與POS機(jī)和打印機(jī)的模式一致;重復(fù)進(jìn)行上述配置文件的設(shè)定、更改和打印指令的執(zhí)行。
3.根據(jù)權(quán)利要求2所述的實(shí)現(xiàn)POS機(jī)并口數(shù)據(jù)接收并輸出打印裝置的使用方法,其特征在于在設(shè)定數(shù)據(jù)存儲(chǔ)單元中的配置模式后,所述裝置啟動(dòng)運(yùn)行的工作流程是,系統(tǒng)啟動(dòng)即從模式配置存儲(chǔ)區(qū)讀取模式狀態(tài),且根據(jù)此模式分別寫(xiě)入并口輸出單元和并口輸入單元的模式配置接口;并口輸入單元和并口輸出單元自動(dòng)按配置接口寫(xiě)入的模式進(jìn)行工作;應(yīng)用程序通過(guò)并口輸入驅(qū)動(dòng)從并口輸入單元讀入接收到的打印指令和數(shù)據(jù),并存入數(shù)據(jù)存儲(chǔ)單元的打印數(shù)據(jù)存儲(chǔ)區(qū);應(yīng)用程序中的數(shù)據(jù)處理模塊對(duì)打印數(shù)據(jù)區(qū)中的數(shù)據(jù)進(jìn)行處理;應(yīng)用程序通過(guò)并口輸出驅(qū)動(dòng)和并口輸出單元將處理完畢的打印指令和數(shù)據(jù)發(fā)送給打印機(jī)。
全文摘要
本發(fā)明所述實(shí)現(xiàn)POS機(jī)并口數(shù)據(jù)接收并輸出打印的裝置及使用方法,可根據(jù)POS機(jī)和打印機(jī)類(lèi)型而重新配置、實(shí)現(xiàn)高兼容性的打印并口數(shù)據(jù)接收、處理和輸出。所述的裝置是在現(xiàn)有POS機(jī)和打印機(jī)的并口之間直接進(jìn)行連接。其數(shù)據(jù)接口模塊符合IEEE1284標(biāo)準(zhǔn),由輸入接口從POS機(jī)并口輸入打印指令和數(shù)據(jù)后,經(jīng)處理后發(fā)送至打印機(jī)中執(zhí)行打印指令。所述裝置包括有中央處理單元,通過(guò)地址/數(shù)據(jù)總線(xiàn)連接并監(jiān)控并口輸入單元、數(shù)據(jù)存儲(chǔ)單元和并口輸出單元。所述的數(shù)據(jù)存儲(chǔ)單元,在操作系統(tǒng)區(qū)中嵌入打印數(shù)據(jù)存儲(chǔ)區(qū)和模式配置存儲(chǔ)區(qū)。通過(guò)以上所述的應(yīng)用層中的打印指令和數(shù)據(jù)輸入處理模塊,根據(jù)打印機(jī)和POS機(jī)數(shù)據(jù)傳輸模式進(jìn)行設(shè)置和更新。
文檔編號(hào)G07G1/12GK1924788SQ200510044498
公開(kāi)日2007年3月7日 申請(qǐng)日期2005年8月29日 優(yōu)先權(quán)日2005年8月29日
發(fā)明者于秀棠, 王建軍, 慕安臻, 強(qiáng)仁, 李龍偉 申請(qǐng)人:海信集團(tuán)有限公司, 青島海信智能商用設(shè)備有限公司