背景
使用微信小程序兼容Android、Ios双平台上线与蓝牙硬件的交互。具体实现文章结尾会放上源码。

1、蓝牙定位
在使用扫描前一定要先查看蓝牙和定位是否全部开启,否则就会导致没有反应。
2、UUID
Android和Ios有所不同,Android使用小写,Ios使用大写。可以使用toLowerCase()方法转换。
3、订阅 notifyBLECharacteristicValueChange
有些同学可能遇到Ios没有问题,特征值返回全部正常,但是到了Android上怎么也无法正常显示,这是因为Android notifyBLECharacteristicValueChange方法默认使用的不是notification,需要代码指定,这一点在官方api中并没有提现出来,要着重注意。
wx.notifyBLECharacteristicValueChange({
deviceId,
serviceId:

本文记录了在微信小程序中实现蓝牙硬件交互时遇到的挑战,包括蓝牙定位的必要条件、UUID大小写的差异、Android上的notifyBLECharacteristicValueChange订阅问题以及解决MTU问题对Android设备的影响。提供了源码和解决方案。

8201

被折叠的 条评论
为什么被折叠?



