原生微信小程序蓝牙开发(七)

 接上一篇(原生微信小程序蓝牙开发(六)

当我们获取到蓝牙特征值后,就能根据当前蓝牙的特征值来进行下一步操作

第七步:启用 notify 功能(wx.notifyBLECharacteristicValueChange)

注意:必须设备的特征支持 notify 或者 indicate 才可以成功调用。

启用蓝牙低功耗设备特征值变化时的 notify 功能,订阅特征。

另外,必须先启用 wx.notifyBLECharacteristicValueChange 才能监听到设备 characteristicValueChange 事件

参数

Object object

属性类型默认值必填说明最低版本
deviceIdstring蓝牙设备 id
serviceIdstring蓝牙特征对应服务的 UUID
characteristicIdstring蓝牙特征的 UUID
stateboolean是否启用 notify
typestringindication设置特征订阅类型,有效值有 notification 和 indication2.4.0
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数(调用成功、失败都会执行)

官方文档:wx.notifyBLECharacteristicValueChange(Object object)

下面上代码:

// 创建连接,发送指令
  startNotice(uuid) {
    wx.notifyBLECharacteristicValueChange({
      state: true, // 启用 notify 功能
      deviceId: this.data.deviceId,
      serviceId: this.data.services,
      characteristicId: uuid,
      success: (res) => {
        this.setData({
          "setInfo.notifyValueChange": "启用成功",
        });
        this.sendMy("getsid");
      },
      fail: () => {
        this.setData({
          "setInfo.notifyValueChange": "启用失败",
        });
      },
    });
  },

notify 功能启用成功后进行下一步操作——接收蓝牙返回的信息

欢迎大家补充评论,我们一起学习探索。

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值