收藏
回答

wx.writeBLECharacteristicValue 10007?

write为true,但还是报10007

方法:

SendTap: function () {
  var that = this
  if (that.data.connected) {
    var buffer = new ArrayBuffer(that.data.inputText.length)
    var dataView = new Uint8Array(buffer)
    for (var i = 0; i < that.data.inputText.length; i++) {
      dataView[i] = that.data.inputText.charCodeAt(i)
    }
    wx.writeBLECharacteristicValue({
      deviceId: that.data.connectedDeviceId,
      serviceId: that.data.serviceId,
      characteristicId: that.data.characteristics,
      value: buffer,
      success: function (res) {
        console.log('发送成功')
      },
      fail:(err)=>{
          console.log(err)
         }
    })
  } else {
    wx.showModal({
      title: '提示',
      content: '蓝牙已断开',
      showCancel: false,
      success: function (res) {
        that.setData({
          searching: false
        })
      }
    })
  }
},
回答关注问题邀请回答
收藏

2 个回答

  • 阿阿啊啊阿阿豪
    阿阿啊啊阿阿豪
    2021-10-22

    定位到问题了,发现写和订阅的uuid相同了导致写不了,是硬件固件的问题,硬件那边修改name后导致两个uuid一样了。谢谢。

    2021-10-22
    有用
    回复 1
    • 肖
      2022-01-11
      你这个定位的大概是硬件哪里的问题,我这里现在也是这个问题,我们硬件是外包的,沟通老是找不到问题的点。
      2022-01-11
      回复
  • Cjiang
    Cjiang
    2021-10-22

    你好,麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

    麻烦在手机微信那里上传下日志: 我->设置->帮助与反馈右上角有个上报日志的入口,麻烦提供一下微信号,时间点(具体到分钟)

    2021-10-22
    有用
    回复
登录 后发表内容