小程序
小游戏
企业微信
微信支付
扫描小程序码分享
一个蓝牙设备,用nRF Connect APP连接查看蓝牙属性indicate是开启的,但是用在小程序里面调试打印出来还是开启的notify,indicate并没有开启。这是什么原因呢?
nRF Connect App截图如下:
开发者工具截图如下:
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
微信的锅,它只到了uuid层,下面的特征值描述符的写入接口没做出来。
https://developers.weixin.qq.com/community/develop/doc/00080c75b983606f972c2c7325c800
我们的解决办法是重写了蓝牙ble的核心代码,只启动了notify。
要知道蓝牙几十万行代码啊,又是单片机开发。这个难度简直搞死人。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
你好,麻烦提供能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
iphone6手机查看indicate是没有开启的,但是用iphone5s和红米note7显示是开启了indicate,但是开启了indicate无法调取 notifyBLECharacteristicValueChange接口接收数据。
如果蓝牙设备只支持indicate不支持notify, notifyBLECharacteristicValueChange和
onBLECharacteristicValueChange 监听不到数据
确认一下是不是同一个特征值?uuid是不是一样的呢
这是iphone5s和红米node7获取到的特征值:
这是iphone6获取到的特征值:
两个特征值的uuid是一样的
实际蓝牙设备是开启了indicate,关闭了notify。还有就是开启indicate关闭notify时,notifyBLECharacteristicValueChange和onBLECharacteristicValueChange 监听不到数据
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
微信的锅,它只到了uuid层,下面的特征值描述符的写入接口没做出来。
https://developers.weixin.qq.com/community/develop/doc/00080c75b983606f972c2c7325c800
我们的解决办法是重写了蓝牙ble的核心代码,只启动了notify。
要知道蓝牙几十万行代码啊,又是单片机开发。这个难度简直搞死人。
你好,麻烦提供能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
iphone6手机查看indicate是没有开启的,但是用iphone5s和红米note7显示是开启了indicate,但是开启了indicate无法调取 notifyBLECharacteristicValueChange接口接收数据。
如果蓝牙设备只支持indicate不支持notify, notifyBLECharacteristicValueChange和
onBLECharacteristicValueChange 监听不到数据
确认一下是不是同一个特征值?uuid是不是一样的呢
这是iphone5s和红米node7获取到的特征值:
这是iphone6获取到的特征值:
两个特征值的uuid是一样的
实际蓝牙设备是开启了indicate,关闭了notify。还有就是开启indicate关闭notify时,notifyBLECharacteristicValueChange和onBLECharacteristicValueChange 监听不到数据