本發(fā)明涉及打印技術(shù)領(lǐng)域,尤其涉及一種基于局域網(wǎng)的pos機(jī)打印方法及其系統(tǒng)。
背景技術(shù):
隨著智能設(shè)備的發(fā)展及普及,在越來(lái)越多的辦公場(chǎng)景中需要利用智能pos設(shè)備中的數(shù)據(jù)或文件并進(jìn)行打印,如需要智能pos機(jī)中的圖片、word文檔等文件,或是交易單據(jù)等。
如果智能設(shè)備上有安裝相應(yīng)打印機(jī)的驅(qū)動(dòng)可直接打印便好,但目前打印機(jī)廠商基本上沒(méi)有開(kāi)發(fā)適配智能設(shè)備的打印機(jī)驅(qū)動(dòng),因此一般都是將智能pos設(shè)備的文件通過(guò)數(shù)據(jù)線或是利用具有文件無(wú)線傳輸功能的軟件拷貝到已安裝好打印機(jī)的pc上,然后再通過(guò)操作pc來(lái)進(jìn)行打印,但上述方式給用戶帶來(lái)很大不便。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明所要解決的技術(shù)問(wèn)題是:提供一種基于局域網(wǎng)的pos機(jī)打印方法及其系統(tǒng),方便智能pos機(jī)進(jìn)行打印。
為了解決上述技術(shù)問(wèn)題,本發(fā)明采用的技術(shù)方案為:一種基于局域網(wǎng)的pos機(jī)打印方法,包括:
pos端與處于同一局域網(wǎng)的服務(wù)端建立通信連接,并獲取所述服務(wù)端的第一打印機(jī)信息;
pos端將打印請(qǐng)求進(jìn)行加密,得到第一加密信息,并將所述第一加密信息發(fā)送至所述服務(wù)端,所述打印請(qǐng)求包括打印文件信息、打印參數(shù)以及所述pos端從所述第一打印機(jī)信息中選擇得到的第二打印機(jī)信息;
服務(wù)端解密所述第一加密信息,得到打印文件信息、打印參數(shù)和第二打印機(jī)信息;
pos端將待打印文件進(jìn)行加密,得到第二加密信息,并將所述第二加密信息上傳至服務(wù)端;
服務(wù)端解密所述第二加密信息,得到待打印文件,并根據(jù)所述打印文件信息驗(yàn)證所述待打印文件;
若驗(yàn)證通過(guò),則服務(wù)端根據(jù)打印參數(shù)和第二打印機(jī)信息,打印所述待打印文件。
本發(fā)明還涉及一種基于局域網(wǎng)的pos機(jī)打印系統(tǒng),包括pos端和服務(wù)端,所述pos端包括第一存儲(chǔ)器和第一處理器,所述服務(wù)端包括第二存儲(chǔ)器和第二處理器;
所述第一存儲(chǔ)器存儲(chǔ)有程序,并且被配置成由所述第一處理器執(zhí)行以下步驟:
pos端與處于同一局域網(wǎng)的服務(wù)端建立通信連接,并獲取所述服務(wù)端的第一打印機(jī)信息;
pos端將打印請(qǐng)求進(jìn)行加密,得到第一加密信息,并將所述第一加密信息發(fā)送至所述服務(wù)端,所述打印請(qǐng)求包括打印文件信息、打印參數(shù)以及所述pos端從所述第一打印機(jī)信息中選擇得到的第二打印機(jī)信息;
pos端將待打印文件進(jìn)行加密,得到第二加密信息,并將所述第二加密信息上傳至服務(wù)端;
所述第二存儲(chǔ)器存儲(chǔ)有程序,并且被配置成由所述第二處理器執(zhí)行以下步驟:
服務(wù)端解密所述第一加密信息,得到打印文件信息、打印參數(shù)和第二打印機(jī)信息;
服務(wù)端解密所述第二加密信息,得到待打印文件,并根據(jù)所述打印文件信息驗(yàn)證所述待打印文件;
若驗(yàn)證通過(guò),則服務(wù)端根據(jù)打印參數(shù)和第二打印機(jī)信息,打印所述待打印文件。
本發(fā)明的有益效果在于:通過(guò)局域網(wǎng)的通訊交互,即可實(shí)現(xiàn)智能pos設(shè)備共享使用服務(wù)端已安裝的打印機(jī),使得打印機(jī)得到充分的利用;通過(guò)在通訊交互的過(guò)程中對(duì)數(shù)據(jù)進(jìn)行加密,保證了數(shù)據(jù)傳輸?shù)陌踩?;通過(guò)在智能pos端進(jìn)行文件、打印機(jī)選擇與打印參數(shù)設(shè)置,而不需要在服務(wù)端進(jìn)行其他操作,就能將待打印文件自動(dòng)傳輸?shù)椒?wù)端并自動(dòng)進(jìn)行打印,保證數(shù)據(jù)安全的同時(shí),使得操作簡(jiǎn)單便捷,大大方便了智能pos機(jī)的打印。
附圖說(shuō)明
圖1為本發(fā)明一種基于局域網(wǎng)的pos機(jī)打印方法的流程圖;
圖2為本發(fā)明實(shí)施例一的方法流程圖。
具體實(shí)施方式
為詳細(xì)說(shuō)明本發(fā)明的技術(shù)內(nèi)容、所實(shí)現(xiàn)目的及效果,以下結(jié)合實(shí)施方式并配合附圖詳予說(shuō)明。
本發(fā)明最關(guān)鍵的構(gòu)思在于:pos端通過(guò)與同一局域網(wǎng)內(nèi)的pc端進(jìn)行交互,以共享pc端上已安裝的打印機(jī),同時(shí)在信息交互過(guò)程中對(duì)數(shù)據(jù)進(jìn)行了加密,保證數(shù)據(jù)傳輸?shù)陌踩浴?/p>
請(qǐng)參閱圖1,一種基于局域網(wǎng)的pos機(jī)打印方法,包括:
pos端與處于同一局域網(wǎng)的服務(wù)端建立通信連接,并獲取所述服務(wù)端的第一打印機(jī)信息;
pos端將打印請(qǐng)求進(jìn)行加密,得到第一加密信息,并將所述第一加密信息發(fā)送至所述服務(wù)端,所述打印請(qǐng)求包括打印文件信息、打印參數(shù)以及所述pos端從所述第一打印機(jī)信息中選擇得到的第二打印機(jī)信息;
服務(wù)端解密所述第一加密信息,得到打印文件信息、打印參數(shù)和第二打印機(jī)信息;
pos端將待打印文件進(jìn)行加密,得到第二加密信息,并將所述第二加密信息上傳至服務(wù)端;
服務(wù)端解密所述第二加密信息,得到待打印文件,并根據(jù)所述打印文件信息驗(yàn)證所述待打印文件;
若驗(yàn)證通過(guò),則服務(wù)端根據(jù)打印參數(shù)和第二打印機(jī)信息,打印所述待打印文件。
從上述描述可知,本發(fā)明的有益效果在于:通過(guò)局域網(wǎng)的通訊交互,實(shí)現(xiàn)智能pos設(shè)備共享使用服務(wù)端已安裝的打印機(jī),方便智能pos機(jī)的打印操作。
進(jìn)一步地,所述“pos端與處于同一局域網(wǎng)的服務(wù)端建立通信連接,并獲取所述服務(wù)端的第一打印機(jī)信息”具體為:
pos端在局域網(wǎng)內(nèi)發(fā)送廣播請(qǐng)求;
服務(wù)端接收到pos端的廣播請(qǐng)求后,將本機(jī)的ip地址、tcp端口信息以及已安裝的第一打印機(jī)信息進(jìn)行加密,得到第三加密信息,并將所述第三加密信息返回至pos端;
pos端解密所述第三加密信息,得到服務(wù)端的ip地址、tcp端口信息以及第一打印機(jī)信息;
pos端通過(guò)所述服務(wù)端的ip地址和tcp端口信息與所述服務(wù)端建立tcp通信連接。
由上述描述可知,pos端通過(guò)局域網(wǎng)通訊與服務(wù)端建立起tcp通信連接,方便后續(xù)打印請(qǐng)求和待打印文件的傳輸,且保證傳輸?shù)目煽啃浴?/p>
進(jìn)一步地,所述打印文件信息包括待打印文件的文件大??;
所述“根據(jù)所述打印文件信息驗(yàn)證所述待打印文件”具體為:
服務(wù)端判斷解密得到的待打印文件的文件大小與打印文件信息中的文件大小是否一致;
若是,則判定驗(yàn)證通過(guò)。
由上述描述可知,通過(guò)文件大小判斷待打印文件是否上傳成功,保證待打印文件的完整性。
進(jìn)一步地,所述“打印所述待打印文件”之后,進(jìn)一步包括:
服務(wù)端將打印結(jié)果反饋至pos端;
若待打印文件上傳失敗,則服務(wù)端通知pos端重新上傳待打印文件。
由上述描述可知,服務(wù)端將打印結(jié)果進(jìn)行反饋,若打印不成功時(shí),通知pos端重新發(fā)送待打印文件,保證打印操作的可靠性。
進(jìn)一步地,所述服務(wù)端為pc端。
本發(fā)明還提出一種基于局域網(wǎng)的pos機(jī)打印系統(tǒng),包括pos端和服務(wù)端,所述pos端包括第一存儲(chǔ)器和第一處理器,所述服務(wù)端包括第二存儲(chǔ)器和第二處理器;
所述第一存儲(chǔ)器存儲(chǔ)有程序,并且被配置成由所述第一處理器執(zhí)行以下步驟:
pos端與處于同一局域網(wǎng)的服務(wù)端建立通信連接,并獲取所述服務(wù)端的第一打印機(jī)信息;
pos端將打印請(qǐng)求進(jìn)行加密,得到第一加密信息,并將所述第一加密信息發(fā)送至所述服務(wù)端,所述打印請(qǐng)求包括打印文件信息、打印參數(shù)以及所述pos端從所述第一打印機(jī)信息中選擇得到的第二打印機(jī)信息;
pos端將待打印文件進(jìn)行加密,得到第二加密信息,并將所述第二加密信息上傳至服務(wù)端;
所述第二存儲(chǔ)器存儲(chǔ)有程序,并且被配置成由所述第二處理器執(zhí)行以下步驟:
服務(wù)端解密所述第一加密信息,得到打印文件信息、打印參數(shù)和第二打印機(jī)信息;
服務(wù)端解密所述第二加密信息,得到待打印文件,并根據(jù)所述打印文件信息驗(yàn)證所述待打印文件;
若驗(yàn)證通過(guò),則服務(wù)端根據(jù)打印參數(shù)和第二打印機(jī)信息,打印所述待打印文件。
進(jìn)一步地,所述“pos端與處于同一局域網(wǎng)的服務(wù)端建立通信連接,并獲取所述服務(wù)端的第一打印機(jī)信息”具體為:
pos端在局域網(wǎng)內(nèi)發(fā)送廣播請(qǐng)求;
服務(wù)端接收到pos端的廣播請(qǐng)求后,將本機(jī)的ip地址、tcp端口信息以及已安裝的第一打印機(jī)信息進(jìn)行加密,得到第三加密信息,并將所述第三加密信息返回至pos端;
pos端解密所述第三加密信息,得到服務(wù)端的ip地址、tcp端口信息以及第一打印機(jī)信息;
pos端通過(guò)所述服務(wù)端的ip地址和tcp端口信息與所述服務(wù)端建立tcp通信連接。
進(jìn)一步地,所述打印文件信息包括待打印文件的文件大??;
所述“根據(jù)所述打印文件信息驗(yàn)證所述待打印文件”具體為:
服務(wù)端判斷解密得到的待打印文件的文件大小與打印文件信息中的文件大小是否一致;
若是,則判定驗(yàn)證通過(guò)。
進(jìn)一步地,所述“打印所述待打印文件”之后,進(jìn)一步包括:
服務(wù)端將打印結(jié)果反饋至pos端;
若待打印文件上傳失敗,則服務(wù)端通知pos端重新上傳待打印文件。
進(jìn)一步地,所述服務(wù)端為pc端。
實(shí)施例一
請(qǐng)參照?qǐng)D2,本發(fā)明的實(shí)施例一為:一種基于局域網(wǎng)的pos機(jī)打印方法,可應(yīng)用于未安裝打印機(jī)驅(qū)動(dòng)的智能pos機(jī),所述方法包括如下步驟:
s1:pos端與處于同一局域網(wǎng)的服務(wù)端建立通信連接,并獲取所述服務(wù)端的第一打印機(jī)信息;具體地,步驟s1包括如下步驟:
s101:pos端在局域網(wǎng)內(nèi)發(fā)送廣播請(qǐng)求;
s102:服務(wù)端接收到pos端的廣播請(qǐng)求后,將本機(jī)的ip地址、tcp端口信息以及已安裝的第一打印機(jī)信息進(jìn)行加密,得到第三加密信息,并將所述第三加密信息返回至pos端;
s103:pos端解密所述第三加密信息,得到服務(wù)端的ip地址、tcp端口信息以及第一打印機(jī)信息;
s104:當(dāng)pos端準(zhǔn)備打印文件時(shí),通過(guò)所述服務(wù)端的ip地址和tcp端口信息與所述服務(wù)端建立tcp通信連接。
其中,服務(wù)端同時(shí)運(yùn)行udp服務(wù)線程和tcp服務(wù)線程,通過(guò)udp服務(wù)線程接收pos端發(fā)送的廣播請(qǐng)求,通過(guò)tcp服務(wù)線程監(jiān)聽(tīng)pos端的通信連接請(qǐng)求;當(dāng)服務(wù)端監(jiān)聽(tīng)到通信連接請(qǐng)求后,開(kāi)啟一個(gè)獨(dú)立的tcp通訊線程與pos端建立起通訊。
s2:pos端將打印請(qǐng)求進(jìn)行加密,得到第一加密信息,并將所述第一加密信息發(fā)送至所述服務(wù)端,所述打印請(qǐng)求包括打印文件信息、打印參數(shù)以及所述pos端從所述第一打印機(jī)信息中選擇得到的第二打印機(jī)信息;其中,打印文件信息包括待打印文件的文件大小。
s3:服務(wù)端解密所述第一加密信息,得到打印文件信息、打印參數(shù)和第二打印機(jī)信息,并進(jìn)行存儲(chǔ)。
s4:服務(wù)端通知pos端發(fā)送待打印文件。
s5:pos端將待打印文件進(jìn)行加密,得到第二加密信息,并將所述第二加密信息上傳至服務(wù)端。
s6:服務(wù)端解密所述第二加密信息,得到待打印文件。
s7:服務(wù)端根據(jù)所述打印文件信息驗(yàn)證所述待打印文件;具體地,服務(wù)端判斷解密得到的待打印文件的文件大小與打印文件信息中的文件大小是否一致,若是,則判定驗(yàn)證通過(guò),執(zhí)行步驟s8,若否,則判定驗(yàn)證不通過(guò),則服務(wù)端通知pos端重新上傳待打印文件,即執(zhí)行步驟s4。
s8:服務(wù)端根據(jù)打印參數(shù)和第二打印機(jī)信息,打印所述待打印文件;即服務(wù)端將將打印參數(shù)和待打印文件都發(fā)送至第二打印機(jī)信息對(duì)應(yīng)的打印機(jī)驅(qū)動(dòng)接口,由第二打印機(jī)信息對(duì)應(yīng)的打印機(jī)進(jìn)行打印。進(jìn)一步地,打印完成后,服務(wù)端將打印結(jié)果反饋至pos端。
進(jìn)一步地,若待打印文件上傳失敗(如上述的驗(yàn)證不通過(guò)的情況以及打印時(shí)無(wú)法打開(kāi)待打印文件等情況),則服務(wù)端通知pos端重新上傳待打印文件,即執(zhí)行步驟s4。
進(jìn)一步地,上述步驟中,加密算法采用對(duì)稱密鑰des加密算法,對(duì)稱密鑰可預(yù)先存儲(chǔ)至pos端和服務(wù)端中。
優(yōu)選地,所述服務(wù)端為pc端。
本實(shí)施例通過(guò)局域網(wǎng)的通訊交互,實(shí)現(xiàn)智能pos設(shè)備共享使用服務(wù)端已安裝的打印機(jī),使得打印機(jī)得到充分的利用;通過(guò)在通訊交互的過(guò)程中對(duì)數(shù)據(jù)進(jìn)行加密,保證了數(shù)據(jù)傳輸?shù)陌踩?;通過(guò)在智能pos端進(jìn)行文件、打印機(jī)選擇與打印參數(shù)設(shè)置,而不需要在服務(wù)端進(jìn)行其他操作,就能將待打印文件自動(dòng)傳輸?shù)椒?wù)端并自動(dòng)進(jìn)行打印,保證數(shù)據(jù)安全的同時(shí),使得操作簡(jiǎn)單便捷;還支持多個(gè)pos機(jī)同時(shí)進(jìn)行文件傳輸并依次進(jìn)行打印,提高了打印效率。
實(shí)施例二
本實(shí)施例是對(duì)應(yīng)上述實(shí)施例的一種基于局域網(wǎng)的pos機(jī)打印系統(tǒng),包括pos端和服務(wù)端,所述pos端包括第一存儲(chǔ)器和第一處理器,所述服務(wù)端包括第二存儲(chǔ)器和第二處理器;
所述第一存儲(chǔ)器存儲(chǔ)有程序,并且被配置成由所述第一處理器執(zhí)行以下步驟:
pos端與處于同一局域網(wǎng)的服務(wù)端建立通信連接,并獲取所述服務(wù)端的第一打印機(jī)信息;
pos端將打印請(qǐng)求進(jìn)行加密,得到第一加密信息,并將所述第一加密信息發(fā)送至所述服務(wù)端,所述打印請(qǐng)求包括打印文件信息、打印參數(shù)以及所述pos端從所述第一打印機(jī)信息中選擇得到的第二打印機(jī)信息;
pos端將待打印文件進(jìn)行加密,得到第二加密信息,并將所述第二加密信息上傳至服務(wù)端;
所述第二存儲(chǔ)器存儲(chǔ)有程序,并且被配置成由所述第二處理器執(zhí)行以下步驟:
服務(wù)端解密所述第一加密信息,得到打印文件信息、打印參數(shù)和第二打印機(jī)信息;
服務(wù)端解密所述第二加密信息,得到待打印文件,并根據(jù)所述打印文件信息驗(yàn)證所述待打印文件;
若驗(yàn)證通過(guò),則服務(wù)端根據(jù)打印參數(shù)和第二打印機(jī)信息,打印所述待打印文件。
進(jìn)一步地,所述“pos端與處于同一局域網(wǎng)的服務(wù)端建立通信連接,并獲取所述服務(wù)端的第一打印機(jī)信息”具體為:
pos端在局域網(wǎng)內(nèi)發(fā)送廣播請(qǐng)求;
服務(wù)端接收到pos端的廣播請(qǐng)求后,將本機(jī)的ip地址、tcp端口信息以及已安裝的第一打印機(jī)信息進(jìn)行加密,得到第三加密信息,并將所述第三加密信息返回至pos端;
pos端解密所述第三加密信息,得到服務(wù)端的ip地址、tcp端口信息以及第一打印機(jī)信息;
pos端通過(guò)所述服務(wù)端的ip地址和tcp端口信息與所述服務(wù)端建立tcp通信連接。
進(jìn)一步地,所述打印文件信息包括待打印文件的文件大??;
所述“根據(jù)所述打印文件信息驗(yàn)證所述待打印文件”具體為:
服務(wù)端判斷解密得到的待打印文件的文件大小與打印文件信息中的文件大小是否一致;
若是,則判定驗(yàn)證通過(guò)。
進(jìn)一步地,所述“打印所述待打印文件”之后,進(jìn)一步包括:
服務(wù)端將打印結(jié)果反饋至pos端;
若待打印文件上傳失敗,則服務(wù)端通知pos端重新上傳待打印文件。
進(jìn)一步地,所述服務(wù)端為pc端。
綜上所述,本發(fā)明提供的一種基于局域網(wǎng)的pos機(jī)打印方法及其系統(tǒng),通過(guò)局域網(wǎng)的通訊交互,實(shí)現(xiàn)智能pos設(shè)備共享使用服務(wù)端已安裝的打印機(jī),使得打印機(jī)得到充分的利用;通過(guò)在通訊交互的過(guò)程中對(duì)數(shù)據(jù)進(jìn)行加密,保證了數(shù)據(jù)傳輸?shù)陌踩裕煌ㄟ^(guò)在智能pos端進(jìn)行文件、打印機(jī)選擇與打印參數(shù)設(shè)置,而不需要在服務(wù)端進(jìn)行其他操作,就能將待打印文件自動(dòng)傳輸?shù)椒?wù)端并自動(dòng)進(jìn)行打印,保證數(shù)據(jù)安全的同時(shí),使得操作簡(jiǎn)單便捷;還支持多個(gè)pos機(jī)同時(shí)進(jìn)行文件傳輸并依次進(jìn)行打印,提高了打印效率。
以上所述僅為本發(fā)明的實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說(shuō)明書(shū)及附圖內(nèi)容所作的等同變換,或直接或間接運(yùn)用在相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。