今天小編給大家分享一下微信小程序怎么使用藍(lán)牙小插件的相關(guān)知識(shí)點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識(shí),所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
創(chuàng)新互聯(lián)公司主要業(yè)務(wù)有網(wǎng)站營銷策劃、做網(wǎng)站、成都做網(wǎng)站、微信公眾號(hào)開發(fā)、微信平臺(tái)小程序開發(fā)、H5建站、程序開發(fā)等業(yè)務(wù)。一次合作終身朋友,是我們奉行的宗旨;我們不僅僅把客戶當(dāng)客戶,還把客戶視為我們的合作伙伴,在開展業(yè)務(wù)的過程中,公司還積累了豐富的行業(yè)經(jīng)驗(yàn)、網(wǎng)絡(luò)營銷推廣資源和合作伙伴關(guān)系資源,并逐漸建立起規(guī)范的客戶服務(wù)和保障體系。
bluetooth.js
function BLE(options) { this.options = options || { locator: {} }; } function ab2hex(buffer) { const hexArr = Array.prototype.map.call( new Uint8Array(buffer), function (bit) { return ('00' + bit.toString(16)).slice(-2) } ) return hexArr.join('-') }; BLE.prototype = { open: function (callback) {//打開適配器 成功 調(diào)用callback(); wx.openBluetoothAdapter({ success(res) { if (typeof callback != "undefined") { callback(); } }, fail(res) { console.log(res) } }) }, scan: function (callback) {//掃描設(shè)備 成功 調(diào)用callback(ls); wx.startBluetoothDevicesDiscovery({ success(res) { wx.getBluetoothDevices({ success(res) { console.log(res); var ls = []; for (var i = 0; i < res.devices.length; i++) { console.log(res.devices[i].name); ls[i] = { deviceId: res.devices[i].deviceId, name: res.devices[i].name }; } if (typeof callback!= "undefined"){ callback(ls); } } }) }, fail(res) { console.log(res) return 0; } }) }, link: function (deviceId, callback) {//連接設(shè)備 成功 調(diào)用callback(); wx.createBLEConnection({ // 這里的 deviceId 需要已經(jīng)通過 createBLEConnection 與對(duì)應(yīng)設(shè)備建立鏈接 deviceId: deviceId, success(res) { console.log(res); wx.getBLEDeviceServices({ // 這里的 deviceId 需要已經(jīng)通過 createBLEConnection 與對(duì)應(yīng)設(shè)備建立鏈接 deviceId: deviceId, success(res) { console.log(res); wx.getBLEDeviceCharacteristics({ // 這里的 deviceId 需要已經(jīng)通過 createBLEConnection 與對(duì)應(yīng)設(shè)備建立鏈接 deviceId: deviceId, // 這里的 serviceId 需要在 getBLEDeviceServices 接口中獲取 serviceId: ' ', success(res) { console.log(res) if (typeof callback != "undefined") { callback(); } } }) } }) }, fail(res) { console.log(res) } }) }, write: function (deviceId, value, callback) {//寫入數(shù)據(jù) 成功 調(diào)用callback(); const buffer = new ArrayBuffer(value.length); const dataView = new DataView(buffer); for (var i = 0; i < value.length; i++) { dataView.setUint8(i, value[i].charCodeAt()); } console.log(buffer); console.log(buffer); wx.getBLEDeviceServices({ // 這里的 deviceId 需要已經(jīng)通過 createBLEConnection 與對(duì)應(yīng)設(shè)備建立鏈接 deviceId: deviceId, success(res) { console.log(res); wx.getBLEDeviceCharacteristics({ // 這里的 deviceId 需要已經(jīng)通過 createBLEConnection 與對(duì)應(yīng)設(shè)備建立鏈接 deviceId: deviceId, // 這里的 serviceId 需要在 getBLEDeviceServices 接口中獲取 serviceId: '4FAFC201-1FB5-459E-8FCC-C5C9C331914B', success(res) { wx.writeBLECharacteristicValue({ deviceId: deviceId, serviceId: '4FAFC201-1FB5-459E-8FCC-C5C9C331914B', characteristicId: 'BEB5483E-36E1-4688-B7F5-EA07361B26B8', value: buffer, success: function (res) { console.log(res); if (typeof callback != "undefined") { callback(); } }, fail: function (res) { console.log(res); } }) } }) } }) }, read: function (deviceId, callback) {//讀取數(shù)據(jù) 成功 調(diào)用callback(xmlString); wx.onBLECharacteristicValueChange(function (characteristic) { var board = ab2hex(characteristic.value); var bigData = board.split('-'); var result = []; for (var i = 0; i < bigData.length; i++) { result.push(String.fromCharCode('0X' + bigData[i])); } var xmlString = result.join(''); if (typeof callback != "undefined") { callback(xmlString); } }); wx.readBLECharacteristicValue({ // 這里的 deviceId 需要已經(jīng)通過 createBLEConnection 與對(duì)應(yīng)設(shè)備建立鏈接 deviceId: deviceId, // 這里的 serviceId 需要在 getBLEDeviceServices 接口中獲取 serviceId: '4FAFC201-1FB5-459E-8FCC-C5C9C331914B', // 這里的 characteristicId 需要在 getBLEDeviceCharacteristics 接口中獲取 characteristicId: 'BEB5483E-36E1-4688-B7F5-EA07361B26B8', success(res) { // console.log('readBLECharacteristicValue:', res.errCode); console.log(res); }, fail(res) { console.log(res); } }) }, close: function (deviceId, callback) {//關(guān)閉藍(lán)牙 成功 調(diào)用callback(); wx.closeBLEConnection({ deviceId: deviceId, success(res) { console.log(res); if (typeof callback != "undefined") { callback(); } } }) // wx.closeBluetoothAdapter({ // success(res) { // console.log(res); // if (typeof callback != "undefined"){ // callback(); // } // } // }) } } exports.BLE = BLE;
index.js
const Ble = require('../../lib/bluetooch/bluetooch'); var ble = new Ble.BLE();
以上就是“微信小程序怎么使用藍(lán)牙小插件”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會(huì)為大家更新不同的知識(shí),如果還想學(xué)習(xí)更多的知識(shí),請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。