收藏
回答

安卓不能连接蓝牙小票打印机,苹果能发送数据但不能打印

问题模块 框架类型 问题类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
API和组件 小程序 Bug writeBLECharacteristicValue 客户端 iOS 6.6.6 1.9.98






sendtoequ: function (e) {
   var that = this
   console.log("发送消息到:deviceId" + that.data.connectedDeviceId);
   console.log("serviceId:" + that.data.serviceId);

  console.log("characteristicId:" +that.data.characteristicId);

  let _value = str2ab(that.data.inputValue);//输入的数据

   wx.writeBLECharacteristicValue({
     // 这里的 deviceId 需要在上面的 getBluetoothDevices 或 onBluetoothDeviceFound 接口中获取
     deviceId: that.data.connectedDeviceId,
     // 这里的 serviceId 需要在上面的 getBLEDeviceServices 接口中获取
     serviceId: that.data.serviceId,
     // 这里的 characteristicId 需要在上面的 getBLEDeviceCharacteristics 接口中获取
     characteristicId: that.data.characteristicId,
     // 这里的value是ArrayBuffer类型
     value: _value,
     // value: buffer,
     success: function (res) {
       console.log(res)
       console.log('writeBLECharacteristicValue success', ab2str(_value))
     }
   })

 },

function ab2str(buf) {

return String.fromCharCode.apply(null, new Uint16Array(buf));

}

function str2ab(str) {
 var buf = new ArrayBuffer(str.length*4); // 4 bytes for each char
 var bufView = new Uint16Array(buf);
 for (var i=0, strLen=str.length; i<strlen; i++)="" {<="" code="">
   bufView[i] = str.charCodeAt(i);
 }
 return buf;

}





安卓不能连接蓝牙小票打印机,苹果能发送数据,但不能打印

下图成功发送1到打印机,但是,打印机没反应




最后一次编辑于  2018-04-23  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

6 个回答

  • 范橙_收款机+软件
    范橙_收款机+软件
    2018-07-15

    需要低功耗蓝牙的打印机  看看这个 :https://developers.weixin.qq.com/blogdetail?action=get_post_info&docid=7e85fa4514a56b7928646f96dd4bcabe&highline=%E8%93%9D%E7%89%99%E6%89%93%E5%8D%B0%E6%9C%BA

    2018-07-15
    赞同
    回复
  • 仅此而已
    仅此而已
    2018-07-10

    我也是返回成功,但是打印机没反应, 请问楼主具体怎么处理的,我试了下面的代码也没反应


    writeBLECharacteristicValue(uuid) {
      // 向蓝牙设备发送一个0x00的16进制数据
     
     
      let str = "你要打印的内容";
      let buffer = new encoding.TextEncoder("gb2312", { NONSTANDARD_allowLegacyEncoding: true }).encode(str).buffer
      wx.writeBLECharacteristicValue({
        deviceId: this.data.deviceId,
        serviceId: this.data.serviceId,
        characteristicId: uuid,
        value: buffer,
        success: (res) => {
          console.log('write success', res)
        },
        fail: (err) => {
          console.log('write error', err)
        }
      })
    },


    2018-07-10
    赞同
    回复
  • Allons-y
    Allons-y
    2018-05-02

    https://developers.weixin.qq.com/blogdetail?action=get_post_info&docid=00064e888301c02cbba6ea5ff51404&token=1640017302&lang=zh_CN&comment_lvl=3 感谢这位老哥,能打印了

    2018-05-02
    赞同
    回复 1
    • 丶落叶归根
      丶落叶归根
      2018-05-16
      老哥请问下你们打印机的品牌和型号..
      2018-05-16
      回复
  • Allons-y
    Allons-y
    2018-05-02

    支持低功耗

    2018-05-02
    赞同
    回复
  • 志明
    志明
    2018-04-28

    是低功耗蓝牙类型么?

    2018-04-28
    赞同
    回复
  • 小刘
    小刘
    2018-04-23

    同样的问题,能连接成功、发送数据回调成功,但是打印机没反应

    2018-04-23
    赞同
    回复