收藏
回答

如何解决低功耗蓝牙设备,在安卓手机上控制设备比如(喇叭响)几乎没延迟,在苹果手机上控制设备有延迟?

js代码:

 labaSoundAll:function () {
    let that = this;
    this.setData({
      isPressstoptrue
    });
    labatime = setInterval(() => {
       // 使用 Promise 来确保微任务结束前停止所有操作
       that.labaSound();
    }, 100); 
  },
 labaSoundfunction () {
    if(this.data.isPressstop==false){
      return
    }
    var realdata = [0xA50x010xB30x010x260x01];
    var buffer = new ArrayBuffer(6);
    var dataView = new DataView(buffer);
    realdata.forEach(function (item, index{
      dataView.setUint8(index, item)
    })
    wx.writeBLECharacteristicValue({
      characteristicId: app.globalData.globalcharacteristicId,
      deviceId: app.globalData.globalDeviceId,
      serviceId: app.globalData.globalservices,
      value: buffer,
      successfunction (res{
        // console.log('停止成功')
      },
      failfunction (res{
        // console.log('停止失败')
      },
    })

  },

页面代码:

 <view class="stopView" bindtouchstart="labaSoundAll"  bindtouchend="uplabaSound">
        <image src="{{isPressstop?'../../images/control/btn_laba_pre.png':'../../images/control/btn_laba_nor.png'}}" class="stopimage"></image>
        <!-- <view class="stoptext">停止</view> -->
      </view>
回答关注问题邀请回答
收藏

2 个回答

  • sun
    sun
    发表于小程序端
    10-24

    iPhone上的蓝牙延迟本来就比较高,这个是硬件问题呀,解决方法,给用户配备安卓手机

    10-24
    有用 1
    回复 2
    • 辰钺寻
      辰钺寻
      10-24
      哈哈哈,我用了用其他厂商的小程序,好像ios就不怎么延迟,有点怀疑人生了,开始怀疑代码写的不对了
      10-24
      回复
    • 辰钺寻
      辰钺寻
      星期二 18:13
      大佬,找到问题了,就是循环查询别的指令了,可能和这个冲突了,就导致控制指令在ios上延迟很多,我把那个删了就好多了
      星期二 18:13
      回复
  • 辰钺寻
    辰钺寻
    10-24

    有哪个宝子知道嘛,E95低功耗蓝牙

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