当前位置: 首页 > news >正文

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

1.解决方案的核心内容:第一次设置失败不要管,在complate函数里面继续往下连接,然后设置一个定时器每1秒钟在重新设置一次,肯定会成功的!!!!!!!!!!!!!!!!

2.参考代码:

			/*开启监听蓝牙传值*/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)},

3.基本上设置一两次,虽然设置还是显示设置失败但是wx.getBLEMTU里面查到的低功耗最大传输单元会比23大,我这边显示的是517
在这里插入图片描述

http://www.lryc.cn/news/361822.html

相关文章:

  • PDF格式分析(八十二)——电影注释(movie)
  • Opentracing 代码Demo
  • 笔记93:关于 C++ 中的 Eigen 库
  • 【微服务】部署mysql集群,主从复制,读写分离
  • 【Java】设计一个支持敏感数据存储和传输安全的加解密平台
  • iOS AVFoundation 音视频源码分享
  • Ubuntu开发入门之“制作Ubuntu rootfs根文件系统镜像“
  • 基于FPGA的SystemVerilog练习
  • 【数据结构】详解堆的基本结构及其实现
  • python无限弹窗的代码
  • 多线程新手村5--线程池
  • 数据库 mysql 的彻底卸载
  • Meterpreter工具使用
  • 第四讲 单片机STC89C52+RA8889代码移植范例(包含API接口)
  • QT 音乐播放器【一】 显示音频级别指示器
  • 【MATLAB源码-第220期】基于matlab的Massive-MIMO误码率随着接收天线变化仿真采用ZF均衡和QPSK调制。
  • 【前端】政务服务大数据可视化监控平台(源码+html+css+js)
  • 【网关】工业智能网关-02
  • 【C语言】动态内存管理技术文档
  • 低空经济的意义所在
  • DNF手游攻略:0氪攻略,转职技巧与避坑指南!
  • 周报 | 24.5.27-24.6.2文章汇总
  • 【C++初阶学习】第十二弹——stack和queue的介绍和使用
  • nginx反向代理了解
  • 插入排序和希尔排序
  • Java web应用性能分析之【java进程问题分析定位】
  • c#控件笔记
  • STM32-15-DMA
  • Go语言 几种常见的IO模型用法 和 netpoll与原生GoNet对比
  • 大米cms安装支付逻辑漏洞