解决了吗,请问是如何解决的?
连接蓝牙打印机,全部返回正常,打印机无反应,用另一个小程可以正常打印- 需求描述 实现小程序连蓝牙打印机,打印小票;(同一台打印机,以通过其他小程序实现此功能) - 当前 Bug 的表现(可附上截图) 蓝牙API 调用全部返回 success ,但打印机无反应。 [图片] - 预期表现 - 复现路径 - 提供一个最简复现 Demo 以下是代码片段:https://developers.weixin.qq.com/s/izuwUrmK784V
2020-04-01请问楼主问题解决了没有?怎么解决的?
wx.writeBLECharacteristicValue成功,但是打印机没反应?var buffer = new ArrayBuffer(21) var dataView = new DataView(buffer) dataView.setUint8(0, 0) wx.writeBLECharacteristicValue({ deviceId: app.BLEInformation.deviceId, serviceId: app.BLEInformation.writeServiceId, characteristicId: app.BLEInformation.writeCharaterId, value: buffer, success: function (res) { console.log('写入成功', res) }, fail: function (e) { console.fail('写入失败', e) }, complete: function () { } }) 走success成功的回调 [图片]也提示ok了 但是打印机没反应,ps:打印机是Xpinter 型号:XP-N160II, 请官方人员给答复!
2020-04-01我也遇到这个问题,请问解决了吗
有关于writeBLECharacteristicValue参数的问题该接口参数为: [代码]wx.writeBLECharacteristicValue({ // 这里的 deviceId 需要在 getBluetoothDevices 或 onBluetoothDeviceFound 接口中获取 deviceId, // 这里的 serviceId 需要在 getBLEDeviceServices 接口中获取 serviceId, // 这里的 characteristicId 需要在 getBLEDeviceCharacteristics 接口中获取 characteristicId, // 这里的value是ArrayBuffer类型 value: buffer, success (res) { console.log('writeBLECharacteristicValue success', res.errMsg) }})[代码]用的比较少. 有一个疑问.当字符转为二进制的时候 得到一个buffer数组. 那么 我要数组要一个一个设备里面传输数据. 速度太慢. 代码: [代码]writeBLECharacteristicValue: [代码][代码]function[代码] [代码](deviceId, serviceId, writeId, times) {[代码] [代码]var[代码] [代码]_this = [代码][代码]this[代码][代码];[代码] [代码]var[代码] [代码]sendData64 = _this.data.sendData64; //得到的是sendData64 数组.里面存放着很多个ArrayBuffer. [代码] [代码]var[代码] [代码]isTrue = _this.data.isTrue;[代码] [代码]if[代码] [代码](isTrue) {[代码] [代码]if[代码] [代码](times > sendData64.length){[代码] [代码]times = sendData64.length;[代码] [代码]_this.setData({[代码] [代码]isTrue:[代码][代码]false[代码] [代码]});[代码] [代码]}[代码] [代码]wx.writeBLECharacteristicValue({[代码] [代码]deviceId: deviceId,[代码] [代码]serviceId: serviceId,[代码] [代码]characteristicId: writeId,[代码] [代码]value: sendData64[times - 1],[代码] [代码]success: [代码][代码]function[代码] [代码](res) {[代码] [代码]_this.writeBLECharacteristicValue(deviceId, serviceId, writeId, ++times);//这里回调本方法. 一直把下一个ArrayBuffer传入进去.[代码] [代码]},[代码] [代码]fail: [代码][代码]function[代码] [代码](res) {[代码] [代码]_this.showTip([代码][代码]'传输失败'[代码][代码]);[代码] [代码]_this.closeBLEConnection(deviceId);[代码] [代码]}[代码] [代码]})[代码] [代码]} [代码][代码]else[代码] [代码]{[代码] [代码]_this.showTip([代码][代码]'传输完成'[代码][代码]);[代码] [代码]_this.closeBLEConnection(deviceId);[代码] [代码]}[代码] [代码]},[代码]请问大神们 有什么办法可以解决这个问题 在线等!
2020-03-31我用安卓和苹果测试都是这样 请问是哪里的问题
writeBLECharacteristicValue:ok,但是打印机没反应?[图片] writeBLECharacteristicValue:ok,但是打印机没反应。我用其他小程序测试过打印机没有问题。 [图片] 试了官方还有网上各种demo 都不行。 各位大佬,救救孩子吧!弄了好久了。就是解决不了
2020-03-31