又爽又高潮的BB视频免费看,久久99精品久久久久子伦,男女性杂交内射女BBWXZ,新激情五月天

18842388900

網(wǎng)站建設(shè) APP開發(fā) 小程序

Article/文章

記錄成長點滴 分享您我感悟

您當(dāng)前位置>首頁 > 知識 > 軟件開發(fā)

微信小程序怎么實現(xiàn)藍(lán)牙連接?(代碼示例)

發(fā)表時間:2019-05-20 08:50:26

文章來源:沈陽網(wǎng)站建設(shè)

標(biāo)簽:微信小程序 藍(lán)牙連接

分享:

瀏覽次數(shù):0

微信小程序如何實現(xiàn)藍(lán)牙連接?本篇文章給大家?guī)淼膬?nèi)容是介紹微信小程序實現(xiàn)藍(lán)牙連接的方法(步驟)。有一定的參考價值,有需要的朋友可以參考一下,希望對你們有所幫助。

最近的項目需要使用小程序的藍(lán)牙功能與硬件設(shè)備進(jìn)行連接相互傳送數(shù)據(jù)指令,聯(lián)調(diào)過程中發(fā)現(xiàn)一些問題,于是想著記錄下來,方便以后查看!

1、初始化藍(lán)牙設(shè)備

一般使用藍(lán)牙功能肯定是想連接某一個藍(lán)牙設(shè)備,所以需要知道這個藍(lán)牙設(shè)備的名稱,一般來說都是掃描二維碼連接,那么當(dāng)你掃描這個設(shè)備二維碼的時候,就需要去初始化你手機上的藍(lán)牙模塊了

/*** 初始化藍(lán)牙設(shè)備*/  initBlue:function(){    var that = this;    wx.openBluetoothAdapter({//調(diào)用微信小程序api 打開藍(lán)牙適配器接口      success: function (res) {        // console.log(res)        wx.showToast({          title: '初始化成功',          icon: 'success',          duration: 800        })        that.findBlue();//2.0      },      fail: function (res) {//如果手機上的藍(lán)牙沒有打開,可以提醒用戶        wx.showToast({          title: '請開啟藍(lán)牙',          icon: 'fails',          duration: 1000        })      }    })  },

2、搜索藍(lán)牙設(shè)備

手機藍(lán)牙初始化成功之后,就會去搜索周邊的藍(lán)牙設(shè)備

/***開始搜索藍(lán)牙設(shè)備*/findBlue(){    var that = this    wx.startBluetoothDevicesDiscovery({      allowDuplicatesKey: false,      interval: 0,      success: function (res) {               wx.showLoading({          title: '正在搜索設(shè)備',        })        that.getBlue()//3.0      }    })  },

3、獲取藍(lán)牙設(shè)備信息

搜索藍(lán)牙設(shè)備之后,需要獲取搜索到的藍(lán)牙設(shè)備信息,微信小程序提供了兩個方法可以獲取搜索到的藍(lán)牙設(shè)備信息,分別是:

wx.onBluetoothDeviceFound:監(jiān)聽尋找到新設(shè)備的事件 ,表示只要找到一個新的藍(lán)牙設(shè)備就會調(diào)用一次該方法。

wx.ge沈陽小程序制作

<a href=http://gz-jiupin.com target=_blank class=infotextkey>沈陽<a href=http://gz-jiupin.com target=_blank class=infotextkey>軟件開發(fā)</a></a>,<a href=http://gz-jiupin.com target=_blank class=infotextkey>沈陽<a href=http://gz-jiupin.com target=_blank class=infotextkey>軟件公司</a></a>

tBluetoothDevices:獲取在藍(lán)牙模塊生效期間所有已發(fā)現(xiàn)的藍(lán)牙設(shè)備,包括已經(jīng)和本機處于連接狀態(tài)的設(shè)備

看兩個方法的介紹我們知道他們的區(qū)別,但是不了解他們的區(qū)別會造成什么樣的問題?

第一次我使用的是wx.onBluetoothDeviceFound方法進(jìn)行聯(lián)調(diào),發(fā)現(xiàn)一切正常,由于調(diào)試的時候就只有一臺設(shè)備,發(fā)現(xiàn)第二次重新掃碼這個藍(lán)牙設(shè)備的時候,找不到這個設(shè)備了,因為對這個方法來說,這不是一個新的設(shè)備,以前連接上過;或者當(dāng)你因為某些原因藍(lán)牙傳送數(shù)據(jù)指令的時候出錯了需要重新連接,再次連接的時候也找不到當(dāng)前設(shè)備,還是同樣的原因,因為當(dāng)前設(shè)備對這個方法來說不是一個新設(shè)備

所以后來我就用了wx.getBluetoothDevices方法

/**  * 獲取搜索到的設(shè)備信息 */  getBlue(){    var that = this    wx.getBluetoothDevices({      success: function(res) {        wx.hideLoading();        for (var i = 0; i < res.devices.length; i++){           /*that.data.inputValue:表示的是需要連接的藍(lán)牙設(shè)備ID,簡單點來說就是我想要連接這個藍(lán)牙設(shè)備,所以我去遍歷我搜索到的藍(lán)牙設(shè)備中是否有這個ID*/          if (res.devices[i].name == that.data.inputValue || res.devices[i].localName == that.data.inputValue){            that.setData({              deviceId: res.devices[i].deviceId,              consoleLog: "設(shè)備:" + res.devices[i].deviceId,            })            that.connetBlue(res.devices[i].deviceId);//4.0            return;          }        }      },      fail: function(){        console.log("搜索藍(lán)牙設(shè)備失敗")      }    })  },

4、連接藍(lán)牙設(shè)備

通過上一個步驟找到這個藍(lán)牙之后,通過藍(lán)牙設(shè)備的id進(jìn)行藍(lán)牙連接

/**  * 獲取到設(shè)備之后連接藍(lán)牙設(shè)備 */  connetBlue(deviceId){                        var that = this;    wx.createBLEConnection({      // 這里的 deviceId 需要已經(jīng)通過 createBLEConnection 與對應(yīng)設(shè)備建立鏈接      deviceId: deviceId,//設(shè)備id      success: function (res) {        wx.showToast({          title: '連接成功',          icon: 'fails',          duration: 800        })        console.log("連接藍(lán)牙成功!")        wx.stopBluetoothDevicesDiscovery({          success: function (res) {            console.log('連接藍(lán)牙成功之后關(guān)閉藍(lán)牙搜索');          }        })        that.getServiceId()//5.0      }    })  },              
              

微信小程序,藍(lán)牙連接

相關(guān)案例查看更多

人善之交Z0OZO0D0G人善| 亚洲一区无码精品色| 日韩一线二线三线四线五线| 欧美三级成人精品电影推荐| 久久久久亚洲av无码专区电影| 视频二区精品中文字幕|