plus.bluetooth.writeBLECharacteristicValue 佳博 1324d热敏打印机 执行后不打印

// 写入低功耗蓝牙设备的特征值  
    function writeCharacteristics() {  
                plus.bluetooth.writeBLECharacteristicValue({  
                    deviceId: deviceId, //必选 蓝牙设备的id  
                    serviceId: serviceId, //必选 蓝牙服务的uuid  
                    characteristicId: characteristicId, //选必蓝牙特征值的UUID    
                    value: stringToByte(value), //必选要写入的数据   
                    success: function(e) {  
                        console.log('write characteristics success: ' + JSON.stringify(e));  
                    },  
                    fail: function(e) {  
                        console.log('write characteristics failed: ' + JSON.stringify(e));  
                    }  
    });  
}  

执行返回

 write characteristics success: {"code":0,"message":"ok"}  

但是打印机没有反应
已测试使用wx小程序可以打印

    // 打印字符串  
    owner.PrintString = function(string) {  
        var bytes = plus.android.invoke(string, 'getBytes', 'gbk');  
        owner.OutputStream.write(bytes);  
    };  

使用 outputStream.write方式也是同样效果
uuid :49535343-fe7d-4ae5-8fa9-9fafd205e455
characteristicId:
{"uuid":"49535343-1e4d-4bd9-ba61-23c647249616","properties":{"read":false,"write":false,"notify":true,"indicate":false}} at js/common.js:140
{"uuid":"49535343-8841-43f4-a8d4-ecbe34729bb3","properties":{"read":false,"write":true,"notify":false,"indicate":false}} at js/common.js:140
{"uuid":"49535343-aca3-481c-91ec-d85e28a60318","properties":{"read":false,"write":true,"notify":true,"indicate":false}} at js/common.js:140
{"uuid":"49535343-6daa-4d02-abf6-19569aca69fe","properties":{"read":true,"write":true,"notify":false,"indicate":false}} at js/common.js:140

2019-01-07 21:59 添加评论 分享
已邀请:
0

DCloud_UNI_GSQ

赞同来自:

如果是uniapp的话,试试uni的API

0

我使用了你了代码,在最新的HBuilderX1.4.1里面测试的可以打印的,开始也不能打印,是因为我选错了特征值,你可以试一下

0

tanyi

赞同来自:

问题解决了 代码是没问题的 问题在于 这个打印机需要带指令 不能直接打印字符串

要回复问题请先登录注册