前言
微信小程序低功耗蓝牙开发的兼容性问题比我想象的要多。比如有一天,我突然发现向蓝牙写入数据后,报系统错误。我跟官方查了一下,发现是系统错误,然后定位到具体报错位置,发现是在监听报错。
官方提示如下:
注意
订阅操作成功后,wx.只有设备需要主动更新特征值时才会触发回调。
在平台上,如果调用成功后立即调用该接口,部分机型会出现系统错误。
你看到了吗?无论如何,这就是一个陷阱。这是一个小bug,但是会影响我其他进程的继续执行。
这是第五个坑:
部分机型写命令后监控数据包
看了官方说的,我修改了监控和编写代码。
//调用微信监控代码 this.(,,);//等待500毫秒,然后执行写入操作。改造后问题没有再出现((){//写一系列命令.() ; },500);
虽然慢了一点,但是整体过程不会出错