评论

蓝牙写入接口writeBLECharacteristicValue执行时间长,平均2秒

开发小程序蓝牙写入问题

调用writeBLECharacteristicValue,发现成功的回调函数平均2秒多才会执行。哪位知道怎么回事吗

测试手机小米8 MIUI 10

      let buffer = new ArrayBuffer(1)
      let dataView = new DataView(buffer)
      dataView.setUint8(0,0x01);
      let timeStart = Date.now()
      wx.writeBLECharacteristicValue({
        // 这里的 deviceId 需要在 getBluetoothDevices 或 onBluetoothDeviceFound 接口中获取
        deviceId:that.data.deviceId,
        // 这里的 serviceId 需要在 getBLEDeviceServices 接口中获取
        serviceId:that.data.serviceUUID,
        // 这里的 characteristicId 需要在 getBLEDeviceCharacteristics 接口中获取
        characteristicId:that.data.ledCharacteristicId,
        // 这里的value是ArrayBuffer类型
        value: buffer,
        success (res) {
          let timeEnd = Date.now()
          let timeDiff =  timeEnd - timeStart 
          console.log('开关led成功 操作:',op,'执行时长:',timeDiff)
        },
        fail(res){
          console.log('开关led失败',)
        },
        complete(){
        }
      })

控制台日志

最后一次编辑于  2020-07-17  
点赞 0
收藏
评论

1 个评论

  • 靡不有初
    靡不有初
    2020-09-21

    errCode: 10006, errMsg: "writeBLECharacteristicValue:fail:no connection

    2020-09-21
    赞同
    回复
登录 后发表内容