您当前的位置: 首页 > 知识百科 > 微信小程序蓝牙适配器接口

微信小程序蓝牙适配器接口

时间:2023-07-01 14:05 阅读数:18 人阅读 分类:知识百科

  微信小程序蓝牙适配器接口。小程序正式上线已经有一段时间了,近期很多人也开始研究起了小程序,前几天看到有人提出微信小程序蓝牙适配器接口问题,今天小编就和大家分享一下微信小程序蓝牙适配器接口的代码,供对大家参考。

  流程是这样的:先初始化蓝牙适配器,然后获取本机蓝牙适配器的状态,然后开始搜索,当停止搜索以后在开始搜索,就会触发蓝牙是配置状态变化的事件,搜索完成以后获取所有已经发现的蓝牙设备,就可以将devices中的设备Array取出来了。然后就可以得到所有已经连接的设备了,至于链接功能,还没有真机可测,所以没有测试。

  // pages/bluetooth/bluetooth.js

  Page({

  data:{},

  onLoad:function(options){

  // 页面初始化 options为页面跳转所带来的参数

  },

  //初始化蓝牙适配器

  openBluetooth:function(){

  wx.openBluetoothAdapter({

  success: function(res){

  console.log(res.errMsg)

  // success

  wx.showToast({

  title:"初始化蓝牙适配器成功",

  duration:2000

  })

  },

  })

  },

  //关闭蓝牙模块

  closeBluetooth:function(){

  wx.openBluetoothAdapter()

  wx.closeBluetoothAdapter({

  success: function(res){

  // success

  console.log("success"+res)

  }

  })

  },

  //获取本机蓝牙适配器状态

  getBluetoothAdapterState:function(){

  wx.getBluetoothAdapterState({

  success: function(res){

  // success

  console.log("res:"+res)

  console.log("errMsg:"+res.errMsg)

  }

  })

  },

  //监听蓝牙适配器状态变化事件

  onBluetoothAdapterStateChange:function(){

  wx.onBluetoothAdapterStateChange(function(res) {

  console.log(`adapterState changed, now is`, res)

  })

  },

  // 开始搜寻附近的蓝牙外围设备

  startBluetoothDevicesDiscovery:function(){

  wx.startBluetoothDevicesDiscovery({

  success: function (res) {

  console.log(res)

  }

  })

  },

  // 停止搜寻附近的蓝牙外围设备

  stopBluetoothDevicesDiscovery:function(){

  wx.stopBluetoothDevicesDiscovery({

  success: function (res) {

  console.log(res)

  }

  })

  },

  //获取所有已发现的蓝牙设备

  getBluetoothDevices:function(){

  wx.getBluetoothDevices({

  success: function(res){

  // success

  console.log(res)

  },

  })

  },

  //监听寻找到新设备的事件

  onBluetoothDeviceFound:function(){

  wx.onBluetoothDeviceFound(function(res) {

  // callback

  console.log(res)

  })

  },

  //根据 uuid 获取处于已连接状态的设备

  getConnectedBluetoothDevices:function(){

  wx.getConnectedBluetoothDevices({

  success: function (res) {

  console.log(res)

  }

  })

  },

  //连接低功耗蓝牙设备

  createBLEConnection:function(){

  wx.createBLEConnection({

  deviceId: 'AC:BC:32:C1:47:80',

  success: function(res){

  // success

  console.log(res)

  },

  fail: function(res) {

  // fail

  },

  complete: function(res) {

  // complete

  }

  })

  },

  //断开与低功耗蓝牙设备的连接

  closeBLEConnection:function(){

  wx.closeBLEConnection({

  deviceId: 'AC:BC:32:C1:47:80',

  success: function (res) {

  console.log(res)

  }

  })

  },

  //监听低功耗蓝牙连接的错误事件,包括设备丢失,连接异常断开等等

  onBLEConnectionStateChanged:function(){

  wx.onBLEConnectionStateChanged(function(res) {

  console.log(`device ${res.deviceId} state has changed, connected: ${res.connected}`)

  })

  },

  //获取蓝牙设备所有 service(服务)

  getBLEDeviceServices:function(){

  wx.getBLEDeviceServices({

  deviceId: '48:3B:38:88:E3:83',

  success: function(res){

  // success

  console.log('device services:', res.services.serviceId)

  },

  fail: function(res) {

  // fail

  },

  complete: function(res) {

  // complete

  }

  })

  },

  //获取蓝牙设备所有 characteristic(特征值)

  getBLEDeviceCharacteristics:function(){

  wx.getBLEDeviceCharacteristics({

  deviceId: '48:3B:38:88:E3:83',

  serviceId: 'serviceId',

  success: function(res){

  // success

  },

  fail: function(res) {

  // fail

  },

  complete: function(res) {

  // complete

  }

  })

  }

  })

  以上就是小编整理的关于微信小程序蓝牙适配器接口的全部内容,希望对大家有所帮助,更多小程序码、小程序资讯请关注微小乔网站。

  相关推荐:

  小程序开发调用接口实例

  小程序如何开发调用接口?

  微信小程序接口调用形式