API组件:wx.notifyBLECharacteristicValueChange
微信版本号:Version 8.0.6(Samsung S9)
系统版本号:Android 10
问题描述:
wx.notifyBLECharacteristicValueChange,在Android手机中,如果同时监听多个characteristic的value change,测试发现有数量限制,最多监听15个characteristic,超过后的characteristic的value change不会触发wx.onBLECharacteristicValueChange。
代码片段:https://developers.weixin.qq.com/s/mboQuqmL74rC
测试工具:小程序(Android WeChat)作为central,LightBlue(iOS)作为peripheral
测试过程:
1.LightBlue准备工作
a) 使用LightBlue创建一个Virtual Peripheral(Alert Notification),
b)在peripheral中创建一个Service(uuid: 1811 (为简化操作被hard code在小程序中))
c)在service中创建16个characteristic(超过15个就ok)
2.微信小程序:参加代码片段,使用Android手机测试
测试截图:
测试结果:
notify靠前的15个characteristic,在peripheral(LightBlue)中修改value,central(小程序)可以收到value change消息。
第16个characteristic,在peripheral(LightBlue)中修改value,central(小程序)无法收到value change消息。
FYI: 该问题只出现在Android手机上,iOS手机上behavior正常