本發(fā)明涉及打印技術(shù)領(lǐng)域,尤其涉及一種基于虛擬藍牙設(shè)備的打印方法及其系統(tǒng)。
背景技術(shù):
隨著互聯(lián)網(wǎng)+的迅速發(fā)展,諸多使用第三方應(yīng)用(百度外賣、手機銀行APP等)的商業(yè)場景需要打印單據(jù),比如訂單、交易憑證等。目前市面上常用的大概兩種,一是設(shè)備自帶打印機(如智能POS機),第三方應(yīng)用適配設(shè)備,使用其自帶的打印機進行打?。欢俏磶Т蛴C(如智能手機、pad),第三方應(yīng)用可通過無線方式外接打印機。目前較主流是藍牙通信方式。
主流智能設(shè)備都帶有藍牙通信功能,對第三方應(yīng)用來說都是相通的,藍牙通信協(xié)議標準,藍牙打印機的指令集也有標準。
但存在以下幾個問題:
1、使用藍牙方式連接打印機對第三方應(yīng)用來說都是標準化的協(xié)議,可以使用在各種智能設(shè)備上,用戶只要再購置一臺藍牙打印機即可。這樣應(yīng)用開發(fā)就省掉了適配各智能廠家自帶打印機的時間和繁瑣的工作量。
2、對于自帶了打印機的智能設(shè)備來說,由于接口問題,第三方應(yīng)用無法直接使用,導(dǎo)致資源浪費;對用戶來說,相當于需要購買兩個打印機。
因此自帶有打印機的智能設(shè)備需要有方案,讓第三方應(yīng)用無需做其他更改的情況下能使用到自帶的打印機。
技術(shù)實現(xiàn)要素:
本發(fā)明所要解決的技術(shù)問題是:提出一種基于虛擬藍牙設(shè)備的打印方法及其系統(tǒng),可讓第三方應(yīng)用直接利用智能設(shè)備自帶的打印機進行打印。
為了解決上述技術(shù)問題,本發(fā)明采用的技術(shù)方案為:一種基于虛擬藍牙設(shè)備的打印方法,包括:
智能設(shè)備創(chuàng)建與自帶的打印機對應(yīng)的虛擬藍牙設(shè)備;
第三方應(yīng)用連接所述虛擬藍牙設(shè)備;
第三方應(yīng)用通過所述虛擬藍牙設(shè)備向所述智能設(shè)備發(fā)送打印數(shù)據(jù);
所述智能設(shè)備對所述打印數(shù)據(jù)進行解析,得到自帶的打印機所支持的打印指令數(shù)據(jù);
所述智能設(shè)備發(fā)送所述打印指令數(shù)據(jù)至自帶的打印機。
本發(fā)明還涉及一種基于虛擬藍牙設(shè)備的打印系統(tǒng),包括:
創(chuàng)建模塊,用于智能設(shè)備創(chuàng)建與自帶的打印機對應(yīng)的虛擬藍牙設(shè)備;
連接模塊,用于第三方應(yīng)用連接所述虛擬藍牙設(shè)備;
第一發(fā)送模塊,用于第三方應(yīng)用通過所述虛擬藍牙設(shè)備向所述智能設(shè)備發(fā)送打印數(shù)據(jù);
解析模塊,用于所述智能設(shè)備對所述打印數(shù)據(jù)進行解析,得到自帶的打印機所支持的打印指令數(shù)據(jù);
第二發(fā)送模塊,用于所述智能設(shè)備發(fā)送所述打印指令數(shù)據(jù)至自帶的打印機。
本發(fā)明的有益效果在于:智能設(shè)備將自帶的打印機虛擬成藍牙設(shè)備提供給第三方應(yīng)用使用,對第三方應(yīng)用來說,智能設(shè)備虛擬出來的虛擬藍牙設(shè)備也是一個藍牙設(shè)備,因此它可以用與連接外部藍牙打印機相同的方式去連接智能設(shè)備自帶的打印機,虛擬出來的藍牙設(shè)備作為智能設(shè)備和第三方應(yīng)用的通信通道,使智能設(shè)備可接收第三方應(yīng)用發(fā)送的打印數(shù)據(jù),并轉(zhuǎn)換為自帶的打印機支持的打印指令數(shù)據(jù),從而完成打?。槐景l(fā)明可以讓第三方應(yīng)用無需做其他更改的情況下能使用到智能設(shè)備自帶的打印機,使用戶無需再額外購置藍牙打印機,節(jié)約成本且使用方便,大大提高用戶體驗。
附圖說明
圖1為本發(fā)明一種基于虛擬藍牙設(shè)備的打印方法的流程圖;
圖2為本發(fā)明實施例一的方法流程圖;
圖3為本發(fā)明一種基于虛擬藍牙設(shè)備的打印系統(tǒng)的結(jié)構(gòu)示意圖;
圖4為本發(fā)明實施例三的系統(tǒng)結(jié)構(gòu)示意圖。
標號說明:
1、創(chuàng)建模塊;2、連接模塊;3、第一發(fā)送模塊;4、解析模塊;5、第二發(fā)送模塊;6、寫入模塊;
11、開啟單元;12、創(chuàng)建單元。
具體實施方式
為詳細說明本發(fā)明的技術(shù)內(nèi)容、所實現(xiàn)目的及效果,以下結(jié)合實施方式并配合附圖詳予說明。
本發(fā)明最關(guān)鍵的構(gòu)思在于:創(chuàng)建虛擬藍牙設(shè)備,作為第三方應(yīng)用和智能設(shè)備的通信通道。
請參閱圖1,一種基于虛擬藍牙設(shè)備的打印方法,包括:
智能設(shè)備創(chuàng)建與自帶的打印機對應(yīng)的虛擬藍牙設(shè)備;
第三方應(yīng)用連接所述虛擬藍牙設(shè)備;
第三方應(yīng)用通過所述虛擬藍牙設(shè)備向所述智能設(shè)備發(fā)送打印數(shù)據(jù);
所述智能設(shè)備對所述打印數(shù)據(jù)進行解析,得到自帶的打印機所支持的打印指令數(shù)據(jù);
所述智能設(shè)備發(fā)送所述打印指令數(shù)據(jù)至自帶的打印機。
從上述描述可知,本發(fā)明的有益效果在于:可以讓第三方應(yīng)用無需做其他更改的情況下能使用到智能設(shè)備自帶的打印機,使用戶無需再額外購置藍牙打印機,節(jié)約成本且使用方便,大大提高用戶體驗。
進一步地,所述“智能設(shè)備創(chuàng)建與自帶的打印機對應(yīng)的虛擬藍牙設(shè)備”具體為:
智能設(shè)備開啟藍牙功能;
根據(jù)預(yù)設(shè)的藍牙設(shè)備信息,創(chuàng)建與智能設(shè)備自帶的打印機對應(yīng)的虛擬藍牙設(shè)備。
由上述描述可知,通過創(chuàng)建虛擬藍牙設(shè)備作為智能設(shè)備和第三方應(yīng)用的通信通道,使智能設(shè)備可接收第三方應(yīng)用發(fā)送的打印數(shù)據(jù)。
進一步地,所述“所述智能設(shè)備對所述打印數(shù)據(jù)進行解析,得到自帶的打印機所支持的打印指令數(shù)據(jù)”具體為:
所述智能設(shè)備依據(jù)自帶的打印機預(yù)設(shè)的協(xié)議,將所述打印數(shù)據(jù)解析處理為打印指令數(shù)據(jù),所述打印指令數(shù)據(jù)包括設(shè)置指令和打印數(shù)據(jù)。
由上述描述可知,第三方應(yīng)用和打印機都無需更改設(shè)置,只需要由智能設(shè)備進行數(shù)據(jù)轉(zhuǎn)換處理,即可進行打印,方便用戶使用。
進一步地,所述“所述智能設(shè)備發(fā)送所述打印指令數(shù)據(jù)至自帶的打印機”之后,進一步包括:
所述打印機將所述打印指令數(shù)據(jù)寫入緩存。
由上述描述可知,寫入緩存后即可進行打印。
請參照圖3,本發(fā)明還提出一種基于虛擬藍牙設(shè)備的打印系統(tǒng),包括:
創(chuàng)建模塊,用于智能設(shè)備創(chuàng)建與自帶的打印機對應(yīng)的虛擬藍牙設(shè)備;
連接模塊,用于第三方應(yīng)用連接所述虛擬藍牙設(shè)備;
第一發(fā)送模塊,用于第三方應(yīng)用通過所述虛擬藍牙設(shè)備向所述智能設(shè)備發(fā)送打印數(shù)據(jù);
解析模塊,用于所述智能設(shè)備對所述打印數(shù)據(jù)進行解析,得到自帶的打印機所支持的打印指令數(shù)據(jù);
第二發(fā)送模塊,用于所述智能設(shè)備發(fā)送所述打印指令數(shù)據(jù)至自帶的打印機。
進一步地,所述創(chuàng)建模塊包括:
開啟單元,用于智能設(shè)備開啟藍牙功能;
創(chuàng)建單元,用于根據(jù)預(yù)設(shè)的藍牙設(shè)備信息,創(chuàng)建與智能設(shè)備自帶的打印機對應(yīng)的虛擬藍牙設(shè)備。
進一步地,所述解析模塊具體用于所述智能設(shè)備依據(jù)自帶的打印機預(yù)設(shè)的協(xié)議,將所述打印數(shù)據(jù)解析處理為打印指令數(shù)據(jù),所述打印指令數(shù)據(jù)包括設(shè)置指令和打印數(shù)據(jù)。
進一步地,還包括:
寫入模塊,用于所述打印機將所述打印指令數(shù)據(jù)寫入緩存。
實施例一
請參照圖1,本發(fā)明的實施例一為:一種基于虛擬藍牙設(shè)備的打印方法,可應(yīng)用于自帶打印機的智能設(shè)備,包括如下步驟:
S1:智能設(shè)備創(chuàng)建與自帶的打印機對應(yīng)的虛擬藍牙設(shè)備;首先,智能設(shè)備開啟藍牙功能,然后根據(jù)預(yù)設(shè)的藍牙設(shè)備信息,如名稱、MAC地址、屬性等,創(chuàng)建與智能設(shè)備自帶的打印機對應(yīng)的藍牙設(shè)備。
S2:第三方應(yīng)用連接所述虛擬藍牙設(shè)備;即通過藍牙通信的方式進行連接;由于第三方應(yīng)用安裝在所述智能設(shè)備上,智能設(shè)備存儲有步驟S1中的預(yù)設(shè)的藍牙設(shè)備信息,即虛擬藍牙設(shè)備的信息,因此,第三方應(yīng)用與虛擬藍牙設(shè)備可直接進行連接,無需再進行交互驗證。
S3:第三方應(yīng)用通過所述虛擬藍牙設(shè)備向所述智能設(shè)備發(fā)送打印數(shù)據(jù);
S4:所述智能設(shè)備對所述打印數(shù)據(jù)進行解析,得到自帶的打印機所支持的打印指令數(shù)據(jù);所述智能設(shè)備依據(jù)自帶的打印機預(yù)設(shè)的協(xié)議,將所述打印數(shù)據(jù)解析處理為打印指令數(shù)據(jù),所述打印指令數(shù)據(jù)包括設(shè)置指令和打印數(shù)據(jù)。
S5:所述智能設(shè)備發(fā)送所述打印指令數(shù)據(jù)至自帶的打印機。
S6:所述打印機將所述打印指令數(shù)據(jù)寫入緩存;寫入緩存后即可進行打印。
智能設(shè)備將自帶的打印機虛擬成虛擬藍牙設(shè)備提供給第三方應(yīng)用使用,對第三方應(yīng)用來說,智能設(shè)備虛擬出來的虛擬藍牙設(shè)備也是一個藍牙設(shè)備,因此它可以用與連接外部藍牙打印機相同的方式去連接智能設(shè)備自帶的打印機,虛擬出來的虛擬藍牙設(shè)備作為智能設(shè)備和第三方應(yīng)用的通信通道,使智能設(shè)備可接收第三方應(yīng)用發(fā)送的打印數(shù)據(jù),并轉(zhuǎn)換為自帶的打印機支持的打印指令數(shù)據(jù),從而完成打印。
本實施例可以讓第三方應(yīng)用無需做其他更改的情況下能使用到智能設(shè)備自帶的打印機,使用戶無需再額外購置藍牙打印機,節(jié)約成本且使用方便,大大提高用戶體驗。
實施例二
本實施例是實施例一的一具體應(yīng)用場景。
自帶有打印機的智能設(shè)備,如智能POS機,智能POS機上安裝有第三方應(yīng)用,如百度外賣APP。
利用智能POS機系統(tǒng)的藍牙功能,虛擬出一個藍牙設(shè)備。百度外賣APP可以像連接其他藍牙打印機一樣,連接所述虛擬藍牙設(shè)備并進行通信。所述虛擬藍牙設(shè)備接收百度外賣APP發(fā)送的訂單的數(shù)據(jù),智能POS機中的一個后臺服務(wù)接收所述訂單的數(shù)據(jù),然后將所述訂單的數(shù)據(jù)按照智能POS機的打印機的協(xié)議來解析轉(zhuǎn)化,最后送給打印機進行打印。
也就是說,虛擬藍牙設(shè)備成為了百度外賣APP和智能POS機自帶的打印機的通信橋梁。引入這個技術(shù)后,百度外賣APP不用適配各家智能POS機的打印機就可以直接使用,而各家智能POS機的廠家也無需去適配市面上的各種需要打印單據(jù)的APP。兩方都按藍牙打印機的協(xié)議來做即可。
實施例三
請參照圖4,本實施例是對應(yīng)上述實施例的一種基于虛擬藍牙設(shè)備的打印系統(tǒng),包括:
創(chuàng)建模塊1,用于智能設(shè)備創(chuàng)建與自帶的打印機對應(yīng)的虛擬藍牙設(shè)備;
連接模塊2,用于第三方應(yīng)用連接所述虛擬藍牙設(shè)備;
第一發(fā)送模塊3,用于第三方應(yīng)用通過所述虛擬藍牙設(shè)備向所述智能設(shè)備發(fā)送打印數(shù)據(jù);
解析模塊4,用于所述智能設(shè)備對所述打印數(shù)據(jù)進行解析,得到自帶的打印機所支持的打印指令數(shù)據(jù);所述解析模塊4具體用于所述智能設(shè)備依據(jù)自帶的打印機預(yù)設(shè)的協(xié)議,將所述打印數(shù)據(jù)解析處理為打印指令數(shù)據(jù),所述打印指令數(shù)據(jù)包括設(shè)置指令和打印數(shù)據(jù);
第二發(fā)送模塊5,用于所述智能設(shè)備發(fā)送所述打印指令數(shù)據(jù)至自帶的打印機。
所述創(chuàng)建模塊1包括:
開啟單元11,用于智能設(shè)備開啟藍牙功能;
創(chuàng)建單元12,用于根據(jù)預(yù)設(shè)的藍牙設(shè)備信息,創(chuàng)建與智能設(shè)備自帶的打印機對應(yīng)的虛擬藍牙設(shè)備。
還包括:
寫入模塊6,用于所述打印機將所述打印指令數(shù)據(jù)寫入緩存。
綜上所述,本發(fā)明提供的一種基于虛擬藍牙設(shè)備的打印方法及其系統(tǒng),智能設(shè)備將自帶的打印機虛擬成藍牙設(shè)備提供給第三方應(yīng)用使用,對第三方應(yīng)用來說,智能設(shè)備虛擬出來的虛擬藍牙設(shè)備也是一個藍牙設(shè)備,因此它可以用與連接外部藍牙打印機相同的方式去連接智能設(shè)備自帶的打印機,虛擬出來的藍牙設(shè)備作為智能設(shè)備和第三方應(yīng)用的通信通道,使智能設(shè)備可接收第三方應(yīng)用發(fā)送的打印數(shù)據(jù),并轉(zhuǎn)換為自帶的打印機支持的打印指令數(shù)據(jù),從而完成打?。槐景l(fā)明可以讓第三方應(yīng)用無需做其他更改的情況下能使用到智能設(shè)備自帶的打印機,使用戶無需再額外購置藍牙打印機,節(jié)約成本且使用方便,大大提高用戶體驗。
以上所述僅為本發(fā)明的實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等同變換,或直接或間接運用在相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護范圍內(nèi)。