收藏
回答

蓝牙数据写入回调问题?

iPhone真机蓝牙测试,发送数据给外设能够接受到成功,但是没有接收到外设回调的数据

最后一次编辑于  11-28
回答关注问题邀请回答
收藏

1 个回答

  • 陈
    11-28

    看看代码

    11-28
    赞同
    回复 11
    • 好久不见
      好久不见
      11-28
      sendData(str) {
          let that = this;
          let dataBuffer = new ArrayBuffer(str.length)
          let dataView = new DataView(dataBuffer)
          for (var i = 0; i < str.length; i++) {
            dataView.setUint8(i, str.charAt(i).charCodeAt())
          }
          let dataHex = that.ab2hex(dataBuffer);
          this.writeDatas = that.hexCharCodeToStr(dataHex);
          wx.writeBLECharacteristicValue({
            deviceId: that.connectedDeviceId,
            serviceId: that.services[0].uuid,
            characteristicId: that.notifyCharacteristicsId,
            value: dataBuffer,
            success: function (res) {
              console.log('发送的数据:' + that.writeDatas)
              console.log('message发送成功')
              
            },
            fail: function (res) {
              console.log('message发送失败')
            }
          })
        }
      })
      11-28
      回复
    • 陈
      11-28回复好久不见
      控制台返回啥,截图看看
      11-28
      回复
    • 好久不见
      好久不见
      11-28
      我这边显示发送成功,但是我觉得实际上外设没有接受到数据,所以它也不会有回调结果,不知道这个是不是设备的原因
      11-28
      回复
    • 陈
      11-28回复好久不见
      控制台是不是显示'发送的数据:' + that.writeDatas,message发送成功
      11-28
      回复
    • 好久不见
      好久不见
      11-28回复
      11-28
      回复
    查看更多(6)
问题标签