收藏
回答

原生纯血鸿蒙OS onBLECharacteristicValueChange监听设备特征值变化失败

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx.onBLECharacteristicValueChange 鸿蒙客户端 8.0.11 3.10.3

问题: 原生纯血鸿蒙OS 蓝牙 onBLECharacteristicValueChange 监听蓝牙设备特征值变化失败

错误信息:已使用 notifyBLECharacteristicValueChange 订阅特征值,onBLECharacteristicValueChange 接收不到实际灯具设备的特征值变化

尝试验证:

  • 安卓已验证可以正常监听蓝牙设备特征值变化
  • IOS已验证可以正常监听蓝牙设备特征值变化

手机设备信息:

  • 机型(系统版本):华为mate 60 Pro (5.1.0) / 华为mate 70 Pro (6.0.0)

遇到bug的鸿蒙微信号:v245450

使用正常的安卓微信号:CuteCure114514

两个设备的日志都已上传,日志上传时间节点:2025/10/30 16:00 --- 16:15

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

3 个回答

  • 社区技术运营专员--Asher
    社区技术运营专员--Asher
    2025-10-31

    请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    2025-10-31
    有用
    回复 4
    • 文
      2025-10-31
      我这边鸿蒙使用 readBLECharacteristicValue 读取特征值也是失败,报 10008 的错误,估计和 onBLECharacteristicValueChange 是一样的问题。日志已上传,微信号:v245450,上传时间节点:2025/10/31 10:10 --- 10:30
      2025-10-31
      回复
    • 文
      2025-10-31
      串口调试是能正常监听读取的,实际设备就监听读取不了
      2025-10-31
      回复
    • 付苗
      付苗
      01-14
      楼主你那里出现不支持wx.notifyBLECharacteristicValueChange吗?
      01-14
      回复
    • 雾
      01-19
      同样的问题  鸿蒙6.0.0
      01-19
      回复
  • 文
    2025-11-04

    应该是原生纯血鸿蒙OS的问题,写入特征值后设备回复太快(2US左右回复)的话 onBLECharacteristicValueChange 就会监听不到特征值的变化。

    实测在发送完成后延时多少时间可以正常收数据

    时间       是否正常收到数据

    <14ms     不正常

    =15ms     对半

    >16ms     正常


    2025-11-04
    有用
    回复 2
    • 独孤求拜
      独孤求拜
      2025-11-15
      楼主解决了吗,我也碰到这个问题了,但无从下手。。。
      2025-11-15
      回复
    • 文
      01-04回复独孤求拜
      没解决。我的场景是判断加密校验的,和硬件那边沟通完,鸿蒙系统直接就不校验回复参数了
      01-04
      回复
  • 智能回答 智能回答 本次回答由AI生成
    2025-10-30
    有用
登录 后发表内容