ionic3藍牙小票打印機(附demo) [2019-02-20]

使用測試打印機: deli 熱敏票據打印機 [DL-581PW] 其接收gbk,不接收utf-8

系統: android

使用插件1: 藍牙基礎插件 bluetoothle

                  地址: https://ionicframework.com/docs/v3/native/bluetoothle/

使用插件2: 藍牙插件 Bluetooth Serial

                  地址: https://ionicframework.com/docs/v3/native/bluetooth-serial/

插件說明: ionic提供的藍牙插件有三種,bluetoothle / Bluetooth Serial / ble , 這邊測試的打印機不是ble,是經典藍牙,所以只能使用以上兩個插件 (更多詳情請百度藍牙的種類bt 與 ble)

問題: 使用bluetoothSerial.write寫入數據的時候,該插件目前只支持數字與字母, 要打印小票的話必須支持中文,所以後臺人員對插件進行了修改,修改爲可支持中文

demo app的地址,可以先預覽測試一下

鏈接: https://pan.baidu.com/s/1AxWresGwdlWBBYoKrB4LWA       提取碼: v2ug 

如果效果可以,請繼續往下瀏覽====================>

所有的資源下載地址: https://download.csdn.net/download/z_pigeon/10967785

    1] 完整項目源碼

    2] demo apk

    3] 優化後可支持中文的 bluetoothSerial插件(後續需要操作到)

 

下面是對資源如何使用的說明

進入項目,添加依賴: npm install

因爲插件修改過,可能安裝依賴的時候會報找不到(配置信息的問題),需要重新載入修改後的插件

先刪除原有舊插件: ionic cordova plugin remove cordova-plugin-bluetooth-serial

把資源中的bluetoothSerial插件放置在你本地,然後根據你本地實際位置,重新載入該插件:

     ionic cordova plugin add '/home/wang/桌面/對 比藍牙/blueApp/BluetoothSerial-master'

     [注意: ],這裏'/home/wang/桌面/對 比藍牙/blueApp/' 是我本地的地址,你要改成你本地這個插件的地址

最後重新打包: ionic cordova run android

 

到這裏就完成初步,在完成打印這一步,demo的邏輯是前端直接傳一個對象json,到bluetoothSerial這個插件中去,所有的打印配置信息以及打印模板都是配置在這個插件中的,按照自己的業務不同,你們是需要修改bluetoothSerial的打印配置的

這裏注意:每一次修改完這個插件後,直接跑是沒有作用的,必須先把這個插件拷貝出來,在外面修改好了,然後刪掉原有的插件,然後再重新載入,這樣插件纔會重新編譯(這個步驟可以看上一步,一樣的操作)

我們主要修改的目錄在BluetoothSerial-master/src/android/com/megster/cordova下,後續的操作需要配合後臺人員,因爲兩份文件都是java文件,在BluetoothSerialService.java中你可以搜索到printTemplate一個方法,就可以看到裏面配置的打印模板,修改主要修改這裏,這裏的字段名也可以對應修改成你傳入的json對象對應的字段,到這裏就完成了(這一步其實主要還是靠後臺去修改就行)

所有的資源下載地址: https://download.csdn.net/download/z_pigeon/10967785

 

    1] 完整項目源碼

    2] demo apk

    3] 優化後可支持中文的 bluetoothSerial插件(後續需要操作到)



若有對下載資源使用不明確的,可以聯繫我:   qq:1065502662

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章