设备端将特性值定义为‘write’,因此小程序端使用writeType='write'对其进行写操作writeBLECharacteristicValue。
- connect设备
- writeBLECharacteristicValue,使用writeType='write'
- 反复操作step2,期间使外设掉电
- 观察到最后的writeBLECharacteristicValue没有任何回调(success/fail/complete)
更奇怪的是,再次连接设备,第一次writeBLECharacteristicValue操作会有2次回调,其中第一个回调是之前那个的,第二个回调是本次的;随后的writeBLECharacteristicValue操作则正常。
在ios设备上每次必现,在其他一些测试过的android机型上则没有此问题。相反,另一个特性值的属性是‘writeNoResponse’,使用上述步骤则没有此问题。初步怀疑与特性值‘write’属性有关。麻烦看看。
看来wx费劲白咧的迭代lib,只是按照自己想象的进行~