微信小程序启用蓝牙设备特征值变化时的notify功能

上一篇 微信小程序获取连接的蓝牙设备的服务及特征值

一、data 里面定义一个参数:

isNotifyBLECharacteristic:false, //是否启用蓝牙设备服务特征 notify

二、启用蓝牙设备特征值变化时的notify功能

  //启用低功耗蓝牙设备特征值变化时的 notify 功能
  notifyBLECharacteristicValueChange()
  {
    var that=this;
    let deviceId = that.data.deviceId;
    let serviceUUID = that.data.serviceUUID;
    let notifyCharacteristicUUID = that.data.notifyCharacteristicUUID;
    Bluetooth.notifyBLECharacteristicValueChange(deviceId, serviceUUID, notifyCharacteristicUUID).then(
      function(res){
        that.seeConsole('启用蓝牙设备特征值变化时的 notify 功能成功');
        if(res)
        {
          that.setData({isNotifyBLECharacteristic:true});
          //监听蓝牙低功耗设备的特征值变化事件
          Bluetooth.onBLECharacteristicValueChange();
        }
      },
      function(err){
        that.seeConsole('启用蓝牙设备特征值变化时的 notify 功能失败');
        that.setData({isNotifyBLECharacteristic:false});
      }
    );
  },
  //启用低功耗蓝牙设备特征值变化时的 notify 功能  按钮事件
  notifyBLECharacteristicValueChangeClick()
  {
    var that=this;
    let notifyCharacteristicUUID = that.data.notifyCharacteristicUUID;
    if(notifyCharacteristicUUID!='')
    {
      Bluetooth.CheckSystemInfo().then(res=>{
        if(res)
        {
          that.notifyBLECharacteristicValueChange();
        }
      });
    }
    else
    {
      wx.showModal({
        content: '请先选择连接设备选择的服务的特征值(notify)UUID',
        showCancel:false,
        success: function (res) {
          if (res.confirm) {
            console.log('用户点击确定');
          } 
        }
      });
    }
  },

三、页面代码

  <view class="event-bar"  list-item>
    <view class="view_left">
      <button class="btn_bg" bindtap="notifyBLECharacteristicValueChangeClick">启用设备特征值变化时的notify</button>
    </view>
  </view>

注意:这里的serviceUUID、notifyCharacteristicUUID 我会在后面写入数据时做重点说明。

下一篇 将继续介绍 微信小程序蓝牙设备写入数据

  • 11
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wsk198726

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值