蓝牙写入的接口writeBLECharacteristicValue,不回调?
发布于 6 年前 作者 min90 18698 次浏览 来自 问答

蓝牙写入的接口writeBLECharacteristicValue没有回调值,不会回调是什么原因?

10 回复

onBLECharacteristicValueChange被执行的条件是:

https://mp.weixin.qq.com/debug/wxadoc/dev/api/bluetooth.html#wxnotifyblecharacteristicvaluechangeobject

wx.notifyBLECharacteristicValueChange,设置监听

确保蓝牙设备有发送notify事件,客户端只是透传事件,如果蓝牙没有发送相关的change事件的话,客户端也不会执行


wx.notifyBLECharacteristicValueChange,设置监听之后writeBLECharacteristicValue一直会报10008错误,但是去掉之后则会写入成功这是为什么?

wx.notifyBLECharacteristicValueChange,我延迟执行writeBLECharacteristicValue,不会报错也会有返回值了,但是这个执行顺序感觉好奇怪,非常感谢官方大大的解答,我已经上传日志了,麻烦请看看

你好,看了日志

  1. 根据日志来看是write失败,原因如下图,写数据太大了,确定是没有走到fail回调的嘛?

  2. 写没有成功,收不到onBLECharacteristicValueChange事件就是可以解释得通的。

方便复现一下问题,并在复现问题的微信号任意聊天输入框键入//uplog,上传日志,我看看日志。感谢

OK 好的,非常感谢

按之前的经验来说,安卓某些rom,短时间内快速执行蓝牙接口会报系统错误

你好,我来跟进一下这个问题哈,我想问一下writeBLECharacteristicValue都不执行了是指…~

1.vConsole里有没有错误提示,方便给个截图嘛?

2.如果仍是能调用但是回调不了,方便提供出问题的微信号,我拉一下日志看一下,感谢。

  1. 只监听了success事件嘛,应该还有fail和complete事件的吧?确认一下其余两个事件是否也没有回调?

  2. 麻烦提供一下出现问题的微信号复现一下问题,我拉拉日志看一下。从你的截图来看,应该是没有回调,而并不是没有执行。

现在写入成功也不会执行onBLECharacteristicValueChange事件?

回到顶部