收藏
回答

makeBluetoothPair无效?返回10013错误

表现:

调用wx.makeBluetoothPair,报错,返回信息如下

errCode: 10013
errMsg: "makeBluetoothPair:fail:invalid data"


其他信息:

  1. 直接调用wx.createBLEConnection连接打印机,会弹出系统配对框,输入pin码后数据传输正常。
  2. 部分设备输入pin后会报pin错误,但实际上是正确的,所以想通过makeBluetoothPair来尝试配对。(相关问题: https://developers.weixin.qq.com/community/develop/doc/0002c638e20510bbed89e79915b400?highLine=pinhttps://developers.weixin.qq.com/community/develop/doc/0000e2ef588918a95f797d8f351800?highLine=pin
  3. 在iOS设备上一切正常(连接,输入pin,传输数据)
  4. 部分代码
  str2ab(str) {
    var buf = new ArrayBuffer(str.length * 2) // 2 bytes for each char
    var bufView = new Uint16Array(buf)
    for (var i = 0, strLen = str.length; i < strLen; i++) {
      bufView[i] = str.charCodeAt(i)
    }
    return buf
  },
  connectBLEDevice(deviceId, pin) {
  // 报错,进入fail回调
    wx.makeBluetoothPair({
      deviceId,
      pin: this.str2ab(pin),
      success() {
        wx.createBLEConnection({
          deviceId,
        })
      },
      fail() {}
    })
  }


设备信息:一加6

System: Android 10, WeChat 7.0.16.1700

Network: wifi

UA: Mozilla/5.0 (Linux; Android 10; ONEPLUS A6000 Build/QKQ1.190716.003; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/78.0.3904.62 XWEB/2575 MMWEBSDK/200601 Mobile Safari/537.36 MMWEBID/3893 MicroMessenger/7.0.16.1700(0x2700103F) Process/appbrand0 WeChat/arm64 NetType/WIFI Language/zh_CN ABI/arm64

WeChatLib: 2.12.0 (2020.7.28 14:52:29)



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

2 个回答

登录 后发表内容
问题标签