收藏
回答

bug:BLE外设掉电, writeType='write'没有任何回调

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx.writeBLECharacteristicValue 微信iOS客户端 8.0.30 2.27.3及全部版本

设备端将特性值定义为‘write’,因此小程序端使用writeType='write'对其进行写操作writeBLECharacteristicValue。

  1. connect设备
  2. writeBLECharacteristicValue,使用writeType='write'
  3. 反复操作step2,期间使外设掉电
  4. 观察到最后的writeBLECharacteristicValue没有任何回调(success/fail/complete)

更奇怪的是,再次连接设备,第一次writeBLECharacteristicValue操作会有2次回调,其中第一个回调是之前那个的,第二个回调是本次的;随后的writeBLECharacteristicValue操作则正常。

在ios设备上每次必现,在其他一些测试过的android机型上则没有此问题。相反,另一个特性值的属性是‘writeNoResponse’,使用上述步骤则没有此问题。初步怀疑与特性值‘write’属性有关。麻烦看看。

回答关注问题邀请回答
收藏

1 个回答

  • 韦不吕
    韦不吕
    2022-11-30

    看来wx费劲白咧的迭代lib,只是按照自己想象的进行~

    2022-11-30
    有用
    回复
登录 后发表内容