微信小程序蓝牙连接部分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.mzph.cn/news/846956.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

零基础写框架:从零设计一个模块化和自动服务注册框架

模块化和自动服务注册 基于 ASP.NET Core 开发的 Web 框架中,最著名的是 ABP,ABP 主要特点之一开发不同项目(程序集)时,在每个项目中创建一个模块类,程序加载每个程序集中,扫描出所有的模块类,然后通过模块…

【Elasticsearch】IK分词器的下载及使用

安装IK分词器 网址:https://github.com/infinilabs/analysis-ik 3.1.在线安装ik插件(较慢,不推荐) # 进入容器内部 es为容器名称 docker exec -it es /bin/bash# 在线下载并安装 7.17.21为镜像版本要与之前保持一致 ./bin/elasticsearch-pl…

筛斗数据清洗技术在客户需求分析中的应用

在当今的商业环境中,了解客户需求对于企业的成功至关重要。然而,随着数据的不断增长和多样化,如何从海量的数据中提取有价值的信息成为了一个挑战。数据清洗技术作为一种有效的数据处理方法,可以帮助企业清除无效、错误的数据&…

uniapp uni.showModal 出现点击没有反应

uni.showModal 里面有好些参数 点击后不弹出 是因为 出现了 null 或者undifind 字符 特别是content 里面 title: 提示, cancelColor: #000000, editable: true,//是否显示输入框 content: item.text?item.te…

Python变量数组:深入探索其定义、用法、特性及高级技巧

Python变量数组:深入探索其定义、用法、特性及高级技巧 在Python编程中,变量数组是一种强大的数据结构,它允许我们存储和操作一组相关的数据项。然而,对于初学者来说,变量数组的概念和用法可能会带来一些困惑和挑战。…

【java11】java11新特性之标准HttpClient

Java 9中引入了增强的HttpClient API作为实验性功能。在Java 11中,现在HttpClient是一个标准。 Java 11引入了一个新的标准HttpClient API,用于替代旧的HttpURLConnection,提供了更现代、更灵活的HTTP通信方式。这个API支持同步和异步请求、…

Anacode+YOLO识别图片

一、安装Anacoda 因为我原本是已经安装了python,后面直接卸载了,然后安装了最新版的anacoda 下载网址为: Index of /anaconda/archive/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror 下载版本是: 按照安装教程直接…

android framework input 及多指协议 (一)

触摸事件查询 getevent -lrt 以上数据格式:时间,具体节点文件名,事件类型,事件值 input问题排查,如果数据能打印出来,则是framework 问题,如果没有数据打印出来,则要看驱动问题。 …

80V高耐压低静态线性稳压器/LDO,Vout 1v-65v 3.3V及5V方案最佳选择

概述 PC93XX系列专为动力而设计-敏感应用程序。它包括一个精度第二个高压输入级,超低功率 偏置电流分支,并产生超低功率和低压差线性调节器。PC93XX通过输入电压工作VOUT1V至65V,仅消耗1.8μA的静态电流,并提供1%的初始精度和低…

kernelbase.dll故障怎么处理的几种常见方法,有效的解决kernelbase.dll故障

kernelbase.dll是 Windows 操作系统的一个系统文件,它是 Windows NT 基本 API 客户端库的一部分。如果你遇到了kernelbase.dll出现故障的情况,这可能会导致软件崩溃或无法正常运行。下面是一些处理kernelbase.dll故障的常见方法。 重新启动计算机&#x…

34. 【Java教程】反射

本小节我们来学习一个 Java 语言中较为深入的概念 —— 反射(reflection),很多小伙伴即便参与了工作,可能也极少用到 Java 反射机制,但是如果你想要开发一个 web 框架,反射是不可或缺的知识点。本小节我们将…

机器视觉检测--光源

一,环形光源 较为常见的LED光源之一,提供基本的照明作用。 随着光源距离产品的工作距离LWD变化而产生的亮度分布,如下图暖色表示亮;冷色表示暗。 同时该图示是针对特定一款大小的环形光源的数据(下同)。 二…

酒店旅游API服务汇总

各大旅游平台常用API服务汇总: 实时房源服务【Airbnb】飞猪旅行开放服务途牛旅行开放平台API华为云数字差旅【差旅管理】动态信息接口【美团酒店】旅行商城商家管理API【马蜂窝】交易流程接口【美团酒店】电子导游【携程旅行】

设置docker容器开机自启动

前提,容器已经启动运行 必要性:每次服务器重启,相关容器也要启动,略显麻烦,可以设置开机启动,命令是 docker update nginx --restartalways update后面接容器名称或容器id,加上参数--restart…

在SpringBoot项目中连接mongodb5.0.11

目录 1、pom.xml 中引入依赖 2、在application.properties中配置连接mongodb数据库的配置数据 1、pom.xml 中引入依赖 <dependencies> ..... <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-dat…

【MachineLearning】| 机器学习:推动未来技术革新与应用的新引擎

一、引言 随着计算能力的飞速提升和大数据的广泛应用&#xff0c;机器学习已成为推动现代科技发展的关键力量。从自动化驾驶到精准医疗&#xff0c;再到金融风险评估&#xff0c;机器学习正逐步改变着我们的工作和生活方式。本文将围绕机器学习的技术革新及其在不同领域的应用…

RenderNode Demo

目录 Demo一、帧绘制流程1、RenderProxy::syncAndDrawFrame2、DrawFrameTask::drawFrame3、CanvsContext::draw4、SkiaOpenGLPipeline::draw&#xff08;真正开始绘制&#xff09;5、RenderNodeDrawable::onDraw6、DisplayList::draw 二、RenderNode传递过程1、SkiaRecordingCa…

nginx动静分离配置

在实现nginx动静分离时&#xff0c;需要将静态文件和动态请求进行分离&#xff0c;可以通过以下配置实现&#xff1a; 1. 静态文件配置&#xff1a; location /static/ {root /path/to/static/files;expires 7d;access_log off; }location /media/ {root /path/to/media/file…

【Power Compiler手册】6.反标翻转活动

5.反标翻转活动 可以对设计中的切换活动进行反标,以生成准确的功耗计算。 有关不同类型切换活动信息以及如何在门级设计上进行反标的信息,请参阅以下主题: 反标切换活动的类型使用RTL SAIF文件反标切换活动使用门级SAIF文件反标切换活动反标推断的切换活动使用set_switchin…

TDMQ CKafka 版弹性存储能力重磅上线!

导语 自 2024年5月起&#xff0c;TDMQ CKafka 专业版支持弹性存储能力&#xff0c;这种产品形态下&#xff0c;存储可按需使用、按量付费&#xff0c;一方面降低消费即删除、存储使用波动大场景下的存储成本&#xff0c;另一方面存储空间理论上无穷大。 TDMQ CKafka 版产品能…