向蓝牙打印机写入数据成功了但是打印机没反应
发布于 6 年前 作者 leishen 10648 次浏览 来自 问答

这里向蓝牙打印机写数据  

wx.writeBLECharacteristicValue({
            deviceId: deviceId,
            serviceId: serviceId,
            characteristicId: characteristicId,
            value: value,
            success: function(res) {
                console.log("success  指令发送成功", value);
                console.log(res);
            },

该转的格式都转了

发送的也是buffer类的

var str = that.Test();
console.log('发送信息:', str);
var buffer = that.hexStringToArrayBuffer(str); //字符串转为ArrayBuffer对象

也返回成功了

可是打印机没反应啊?↓

(这是手动打出来的打印机测试数据)

求解

4 回复

你好请问你解决了吗,我的打印机跟你的是一样的,我用了佳博官方的例子但只能打印出一个二维码

请问您解决了吗?

这个一般是蓝牙通过特定的服务UUID和特征值UUID把接收到的数据透传给打印机,有可能是你的UUID用的不对,你可以把打印机设置成16进制模式,然后发送数据,如果你用的正确,这时打印机会把你发送的数据以16进制的方式打印出来,这时就基本确定是命令的问题了;如果打不出来,就是蓝牙没有把数据传给打印机,就是UUID可能用的不对……

我也遇到这个问题 发送数据成功了 但是就是接受不到我自己发的信息

回到顶部