收藏
回答

wx.writeBLECharacteristicValue 打印机没有反应

框架类型 问题类型 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);

     }

   })


回答关注问题邀请回答
收藏

2 个回答

  • 绍兴吴彦祖
    绍兴吴彦祖
    2019-04-08

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

    2019-04-08
    有用
    回复
  • !!cl
    !!cl
    2019-03-20

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

    2019-03-20
    有用
    回复 3
    • 徐仁
      徐仁
      2019-03-20

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

      2019-03-20
      回复
    • !!cl
      !!cl
      2019-03-21回复徐仁

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

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

      如何设置 SETIMEOUT?麻烦告诉

      2019-04-01
      回复
登录 后发表内容