收藏
回答

咨询一下微信原生团队,低功耗蓝牙写入原生写入属性?

问题现象:

我们这边发现使用微信连接低功耗蓝牙设备,获取蓝牙设备特征值时写入属性为true。

但是我们自己开发的app应用获取的蓝牙设备特征值写入属性为false。

https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.getBLEDeviceCharacteristics.html

上面这个api。


疑问:

这边想咨询一下,微信在原生测的写入属性获取和写入类型是用的一下哪种类型。

写入属性:

@constant CBCharacteristicPropertyWriteWithoutResponse Permits writes of the characteristic value, without a response.

@constant CBCharacteristicPropertyWrite Permits writes of the characteristic value.

写入类型:

CBCharacteristicWriteWithResponse = 0,

CBCharacteristicWriteWithoutResponse,


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

1 个回答

  • 社区技术运营专员--许涛
    社区技术运营专员--许涛
    2020-11-18

    你好,如果特征值带有CBCharacteristicPropertyWrite或者CBCharacteristicPropertyWriteWithoutResponse属性就会返回write:true

    写入时,先特征值是否带有CBCharacteristicPropertyWrite属性,若有则使用CBCharacteristicWriteWithResponse写入;如果没有,再判断是否带有CBCharacteristicPropertyWriteWithoutResponse属性,若有则用CBCharacteristicWriteWithoutResponse进行写入;如果也没有,则返回10007错误码(property not support)

    2020-11-18
    有用
    回复 3
    • 啷个哩个啷啷啷
      啷个哩个啷啷啷
      2020-11-28
      谢谢,我们这边使用微信的特征值写入之后,再获取特征值信息是一个空值,我这边的设备是淘宝购买的HC-04蓝牙串口设备,PC端调试工具可以看到写入的特征值,但是无法获取到特征值,serviceId为FFE0,charactersticID为FFE1,特征的read,write,notify均为true
      2020-11-28
      回复
    • 社区技术运营专员--许涛
      社区技术运营专员--许涛
      2020-11-30回复啷个哩个啷啷啷
      可以用第三方蓝牙软件(如BlueSee)测试读写是否正常,如果无异常,麻烦在小程序上复现问题后在微信-我-设置-帮助与反馈-右上角扳手页面中上传一下日志,并提供相应微信号和复现时间点
      2020-11-30
      回复
    • Bean
      Bean
      2021-02-23
      wx.writeBLECharacteristicValue 怎么通过CBCharacteristicWriteWithoutResponse发送数据怎,参数只有deviceId,serviceId,characteristicId,value。怎么设置WriteWithoutResponse。
      2021-02-23
      回复
登录 后发表内容
问题标签