微信小程序蓝牙实战进阶篇(含安卓、苹果差异)

2024-10-11 18:53:39

经过一段时间的调试,终于将苹果和安卓两个系统的蓝牙程序都统一了。就写篇经验分享之前遇到坑。因为这是一篇进阶经验,基础篇可以看我之前的经验。

工具/原料

微信开发者工具

手机

一、准备工作

1、首先要了解一下BLE4.0,这里不细讲,请自行百度下。需要了解下MAC、UUID、UUID服务、特征值这些东西。

微信小程序蓝牙实战进阶篇(含安卓、苹果差异)

二、进阶干货

1、增加适当延迟,能解决很多问题。在调试过程中当你一段程序中连着用到多个关联的API,请跟进调试结果增加适当延迟,那么这些有先后关系的帆歌达缒API就能正常运行了。比如:wx.openBluetoothAdapterwx.getBluetoothAdapterState不加延迟可能蓝牙打开错误。

微信小程序蓝牙实战进阶篇(含安卓、苹果差异)

3、UUID和UUID特征值如果固定的最好,提前先获得。如果是随机改变的使用这两个API获得。

微信小程序蓝牙实战进阶篇(含安卓、苹果差异)微信小程序蓝牙实战进阶篇(含安卓、苹果差异)微信小程序蓝牙实战进阶篇(含安卓、苹果差异)

7、连接成功后接收读取数据可以通过嘛术铹砾wx.onBLECharacteristicValueChange,这里要注意你接收读取数据的长度。这里的buff髫潋啜缅er是有长度限制的,好像是20个字节,所以你的数据太长的时候要分段读取。

猜你喜欢