收藏
回答

ble蓝牙开启indicate

一个蓝牙设备,用nRF Connect
APP连接查看蓝牙属性indicate是开启的,但是用在小程序里面调试打印出来还是开启的notify,indicate并没有开启。这是什么原因呢?

nRF Connect App截图如下:



开发者工具截图如下:



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

2 个回答

  • A00锂电池保护板15183022214
    A00锂电池保护板15183022214
    2022-03-27

    微信的锅,它只到了uuid层,下面的特征值描述符的写入接口没做出来。

    https://developers.weixin.qq.com/community/develop/doc/00080c75b983606f972c2c7325c800

    我们的解决办法是重写了蓝牙ble的核心代码,只启动了notify。

    要知道蓝牙几十万行代码啊,又是单片机开发。这个难度简直搞死人。

    2022-03-27
    有用
    回复
  • 灵芝
    灵芝
    2019-06-26

    你好,麻烦提供能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

    2019-06-26
    有用
    回复 12
    • 屹TD
      屹TD
      2019-06-27

      iphone6手机查看indicate是没有开启的,但是用iphone5s和红米note7显示是开启了indicate,但是开启了indicate无法调取 notifyBLECharacteristicValueChange接口接收数据。


      2019-06-27
      回复
    • 屹TD
      屹TD
      2019-06-27

      如果蓝牙设备只支持indicate不支持notify, notifyBLECharacteristicValueChange和

      onBLECharacteristicValueChange 监听不到数据


      2019-06-27
      回复
    • 灵芝
      灵芝
      2019-06-27回复屹TD

      确认一下是不是同一个特征值?uuid是不是一样的呢

      2019-06-27
      回复
    • 屹TD
      屹TD
      2019-06-27

      这是iphone5s和红米node7获取到的特征值:

      这是iphone6获取到的特征值:

      两个特征值的uuid是一样的

      2019-06-27
      回复
    • 屹TD
      屹TD
      2019-06-27回复灵芝

      实际蓝牙设备是开启了indicate,关闭了notify。还有就是开启indicate关闭notify时,notifyBLECharacteristicValueChange和onBLECharacteristicValueChange 监听不到数据


      2019-06-27
      回复
    查看更多(7)
登录 后发表内容