收藏
回答

wx.writeBLECharacteristicValue 打印机没有反应

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 Bug wx.writeBLECharacteristicValue 客户端 7.0.3 2.6.2

我在用蓝牙打印的时候的,用的是官方的demo ,我发送打印指令的时候,发送后打印机没有反应.但是返回的内容是成功了的,是什么原因呢?




writeBLECharacteristicValue() {

   // 向蓝牙设备发送一个0x00的16进制数据

   let buffer = new ArrayBuffer(1)

   let dataView = new DataView(buffer)

   dataView.setUint8(0, Math.random() * 255 | 0)


   var did = this._deviceId;

   var sid = this._serviceId;

   var cid = this._characteristicId;

   wx.writeBLECharacteristicValue({

     deviceId: did,

     serviceId: sid,

     characteristicId: cid,

     value: buffer,

     success(res){

       console.log(res);

     }

   })


最后一次编辑于  03-15  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

2 个回答

  • 沧桑为饮i
    沧桑为饮i
    03-20

    有没有官方大神   出来说明一下 我也遇到了这种情况

    03-20
    赞同
    回复 3
    • 徐仁
      徐仁
      03-20

      解决了   需要为wx.writeBLECharacteristicValue 设置 SETIMEOUT

      03-20
      回复
    • 沧桑为饮i
      沧桑为饮i
      03-21回复徐仁

      setTimeout在wx.writeBLECharacteristicValue我也用了 但是打出来是命令串。  

      03-21
      回复
    • 千层峰..Xiaobin
      千层峰..Xiaobin
      04-01回复徐仁

      如何设置 SETIMEOUT?麻烦告诉

      04-01
      回复
  • 施立东
    施立东
    04-08

    把打印机设置成票据模式,也就是esc 指令模式

    04-08
    赞同
    回复