收藏
回答

蓝牙发送指令后不能正常接受通知

问题模块
API和组件


为什么我的发送指令成功后 接受不到蓝牙通知响应了    望大神指点下   对蓝牙确实很陌生

最后一次编辑于  2017-09-28  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

21 个回答

  • 王翊夫if
    王翊夫if
    2017-09-28

    你好, notifyBLECharacteristicValue 这个操作为监听设备某个特征值发送到客户端的数据,如果 setNotify 成功了,应该是需要触发设备notify数据,客户端这边才能收到的。

    2017-09-28
    赞同
    回复
  • 大胡子
    大胡子
    2017-09-29

    已经设置成功 而且也发送成功指令 ,notifyBLECharacteristicValue只在我连接成功后返回两条信息 。然后我事件触发就没回应了, 我是要写个定时器不停的触发notifyBLECharacteristicValue吗

    2017-09-29
    赞同
    回复
  • 王翊夫if
    王翊夫if
    2017-09-29

    不需要的,仅调用一次成功即可,notifyBLECharacteristicValue返回 success 成功后,设备对应的特征值每次发送数据到手机客户端,都会将数据回调到 wx.onBLECharacteristicValueChange 的回调中。

    如果有异常,可以先用第三方的蓝牙App(如 LightBlue)先将设备端表现调试一下,方便定位问题在哪里。

    2017-09-29
    赞同
    回复
  • 大胡子
    大胡子
    2017-09-29

    不知怎么还是不行  可能小程序蓝牙用不了

    2017-09-29
    赞同
    回复
  • 王翊夫if
    王翊夫if
    2017-09-29

    notifyBLECharacteristicValue返回 success 成功后,没收到 onBLECharacteristicValueChange 的回调么?

    2017-09-29
    赞同
    回复
  • 大胡子
    大胡子
    2017-09-29

    是的 返回成功没收到回调

    2017-09-29
    赞同
    回复
  • 王翊夫if
    王翊夫if
    2017-09-29

    请问系统版和微信版本是什么,我们一起来看下这个问题。

    2017-09-29
    赞同
    回复
  • 大胡子
    大胡子
    2017-09-29

    ios11 测试是在我微信上测试

    2017-09-29
    赞同
    回复
  • 王翊夫if
    王翊夫if
    2017-09-29

    你好,从你的调用日志来看,发生了运行时的代码异常,可以把 wx.onBLECharacteristicValueChange 的注册代码放到 onLoad() 方法 试试看。

    2017-09-29
    赞同
    回复
  • 大胡子
    大胡子
    2017-09-29

    从监听设备到连接设备我代码都是在onload()方法里  只是发指令事件放在onload()外面

    2017-09-29
    赞同
    回复