微信小程序蓝牙连接部分Android14调用wx.setBLEMTU协商低功耗最大传输单元失败解决方案(部分安卓14设置超过23就会报错)

/*开启监听蓝牙传值*/ notifyEquip() { let _ = this; console.log('*************************') if (uni.getSystemInfoSync().platform === 'android') { uni.setBLEMTU({ deviceId: _.deviceId, // 设备ID,在【4】里获取到 mtu: 512, // 服务UUID,在【6】里能获取到 success(res) { console.log('设置mtu成功') wx.getBLEMTU({ deviceId: _.deviceId, writeType: 'write', success (res) { console.log(res) } }) _.notifyBLECharacter() }, fail(err) { console.error(err) _.setAndroidMTU() // 重要代码如果失败继续往下连接然后重复设置 } }) } else { _.notifyBLECharacter() } }, /*处理设置失败安卓协商低功耗最大传输单元*/ setAndroidMTU() { let _ = this; console.log('处理安卓协商低功耗最大传输单元失败的方法') _.notifyBLECharacter() _.mtuTimer = setInterval(() =>{ console.log('开始循环设置MTU值') uni.setBLEMTU({ deviceId: _.deviceId, // 设备ID,在【4】里获取到 mtu: 512, // 服务UUID,在【6】里能获取到 success(res) { console.log('设置mtu成功') }, fail(err) { console.error(err) }, complete() { wx.getBLEMTU({ deviceId: _.deviceId, writeType: 'write', success(res) { console.log(res) clearInterval(_.mtuTimer) _.mtuTimer = null; } }) } }) },1500) },
上一篇:kali自带--DNS&路由--信息搜集-路由信息搜集


下一篇:bert_baseline