收藏
回答

wx.notifyBLECharacteristicValueChange在安卓中有监听数量限制?

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消息。

最后一次编辑于  2021-06-29
回答关注问题邀请回答
收藏

1 个回答

  • Tenghui
    Tenghui
    2021-06-30

    FYI: 该问题只出现在Android手机上,iOS手机上behavior正常

    2021-06-30
    有用
    回复
登录 后发表内容