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

微信小程序接收蓝牙数据超过20字节断包解决方案

问题

最近在做微信小程序的蓝牙功能,接收数据发现,如果手机端接收的数据超过20byte就会出现断包情况。

查了很多资料,大多数结论是:BLE做了收发的data最大数据限制,单个数据包的默认系统最大长度是23byte(字节)【20byte的Data数据 + 3byte的蓝牙 Header】,超过了就会异常。

解决方案

微信在2.11.0的lib库支持了修改BLEMTU值来更改系统的默认值,代码如下:

uni.setBLEMTU({deviceId: that.devBuleData.deviceId, // 设备ID,在【4】里获取到mtu: 100, // 支持设置的范围是(20,512)success(res) {console.log('设置mtu成功')},fail(err) {console.error('设置mtu失败,', err)}
})

详细可见官网: uni.setBLEMTU(OBJECT)


http://www.mrgr.cn/news/24396.html

相关文章:

  • 77-java 装饰器模式和适配器模式区别
  • 暴雨液冷服务器硬刚液冷放量元年
  • 平价蓝牙耳机哪个牌子好?四款宝藏机型独家推荐
  • String 的 replace replaceAll 方法 —— 将字符串中所有中文逗号替换为英文逗号
  • 点亮第一盏LED灯,认识stm32最小系统板
  • “版权护航·星影计划”暨电影《末代天师》发布仪式
  • NVIDIA RAG小实验 一
  • C语言补习课——文件篇
  • 视频编辑SDK解决方案,代码逻辑结构清晰,接入便捷
  • WebRTC服务器搭建
  • 为什么Node.js不适合CPU密集型应用?
  • 运动耳机选哪种好用?六条绝妙选购要点避免踩坑
  • 如何防止图纸外泄?图纸防泄密的六个方法(必备清单!)
  • 智慧黑板:赋能多学科教学,引领教育新风尚
  • 无线会议解决方案
  • Ubuntu 安装包下载(以20版本 阿里镜像站为例子)
  • 多线程篇(其它容器- CopyOnWriteArrayList)(持续更新迭代)
  • JQuery:后台接收Json串与对象
  • SAP PP模块后台配置全流程配置2
  • 最近读书总结