h***@163.com
h***@163.com
  • 发布:2020-08-06 13:40
  • 更新:2024-01-01 20:30
  • 阅读:2371

app端 蓝牙无法同时监听多个特征值变化。 蓝牙多个characteristic 服务 同时调用notifyBLECharacteristicValueChange,只能监听到一个服务的回调信息

分类:uni-app

关于蓝牙获取数据的问题,连接的蓝牙设备有多个characteristic,蓝牙连接成功后 ,
1.立刻调用uni.onBLECharacteristicValueChange方法,

  1. 然后 用setTimeout 隔2秒 调用 uni.getBLEDeviceCharacteristics方法,
  2. 并在成功回调里面通过循环调用uni.notifyBLECharacteristicValueChange方法,
  3. 这个流程在小程序能够收到 以下两个characteristic返回的信息: {
    "uuid": "00002A35-0000-1000-8000-00805F9B34FB",
    "properties": {
    "read": false,
    "write": false,
    "notify": false,
    "indicate": true
    }
    }, {
    "uuid": "00002A36-0000-1000-8000-00805F9B34FB",
    "properties": {
    "read": false,
    "write": false,
    "notify": true,
    "indicate": false
    }
    }
    但是在app 只能收到一个服务的回调信息,回调被触发两次,
    小程序能够正常收到两个服务的回调,求解,大神请赐教,指点迷津,不胜感激。。。
2020-08-06 13:40 负责人:无 分享
已邀请:
h***@163.com

h***@163.com (作者) - uni-app开发者

补充下, "indicate": true 下已经能收到 数据,现在的问题 是 app 无法同时 接收两个characteristic 服务返回的数据,总是 一个覆盖另一个,也就是说只能收到一个,小程序就可以

  • 5***@qq.com

    在我最新发现是可以两个服务的消息,到会返回两个订阅返回的服务id和特征值,总是后一个会覆盖前一个,设置发送的数据没问题

    2020-11-09 18:20

j***@163.com

j***@163.com - uniapp小白

我也遇到这个问题了,无法同时监听2个通道的信息变化,

5***@qq.com

5***@qq.com

我的也碰到了,有解决办法吗

Rosy_23435

Rosy_23435

我的也碰到了,有解决办法吗

云风0214

云风0214 - 前端资深小学生

我的也碰到了,有解决办法吗

云风0214

云风0214 - 前端资深小学生

我的也碰到了,有解决办法吗

2***@qq.com

2***@qq.com

这个有解决办法吗

x***@163.com

x***@163.com

有没有解决,倒是给个话啊

g***@qq.com

g***@qq.com

有解决办法吗?

要回复问题请先登录注册