国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

微信小程序藍(lán)牙連接小票打印機(jī)實例代碼詳解

2019-11-19 11:24:53
字體:
供稿:網(wǎng)友

1.連接藍(lán)牙

(第一次發(fā)表博客)

第一步打開藍(lán)牙并搜索附近打印機(jī)設(shè)備//

startSearch: function() {var that = thiswx.openBluetoothAdapter({success: function(res) {wx.getBluetoothAdapterState({success: function(res) {if (res.available) {if (res.discovering) {wx.stopBluetoothDevicesDiscovery({success: function(res) {console.log(res)}})}that.checkPemission()} else {wx.showModal({title: '提示',content: '本機(jī)藍(lán)牙不可用',})}},})},fail: function() {wx.showModal({title: '提示',content: '藍(lán)牙初始化失敗,請打開藍(lán)牙',})}})}

2.將搜索到的設(shè)備列表綁定點擊事件并連接

bindViewTap: function(e) {var that = thiswx.stopBluetoothDevicesDiscovery({success: function(res) {console.log(res)},})that.setData({serviceId: 0,writeCharacter: false,readCharacter: false,notifyCharacter: false})var shebei = e.currentTarget.dataset.titlewx.setStorageSync('shebei', shebei)wx.showLoading({title: '正在連接',})wx.createBLEConnection({deviceId: e.currentTarget.dataset.title,success: function(res) {console.log(res)app.BLEInformation.deviceId = e.currentTarget.dataset.titleconsole.log(e.currentTarget.dataset.title)that.getSeviceId()},fail: function(e) {wx.showModal({title: '提示',content: '連接失敗',})console.log(e)wx.hideLoading()},complete: function(e) {console.log(e)}})}

3.連接成功后保存連接狀態(tài)

getSeviceId: function() {var that = thisvar platform = app.BLEInformation.platformconsole.log(app.BLEInformation.deviceId)wx.getBLEDeviceServices({deviceId: app.BLEInformation.deviceId,success: function(res) {that.setData({services: res.services})that.getCharacteristics()},fail: function(e) {console.log(e)},complete: function(e) {console.log(e)}})}getCharacteristics: function() {var that = thisvar list = that.data.servicesvar num = that.data.serviceIdvar write = that.data.writeCharactervar read = that.data.readCharactervar notify = that.data.notifyCharacterwx.getBLEDeviceCharacteristics({deviceId: app.BLEInformation.deviceId,serviceId: list[num].uuid,success: function(res) {console.log(res)for (var i = 0; i < res.characteristics.length; ++i) {var properties = res.characteristics[i].propertiesvar item = res.characteristics[i].uuidif (!notify) {if (properties.notify) {app.BLEInformation.notifyCharaterId = itemapp.BLEInformation.notifyServiceId = list[num].uuidnotify = true}}if (!write) {if (properties.write) {app.BLEInformation.writeCharaterId = itemapp.BLEInformation.writeServiceId = list[num].uuidwrite = true}}if (!read) {if (properties.read) {app.BLEInformation.readCharaterId = itemapp.BLEInformation.readServiceId = list[num].uuidread = true}}}if (!write || !notify || !read) {num++that.setData({writeCharacter: write,readCharacter: read,notifyCharacter: notify,serviceId: num})if (num == list.length) {wx.showModal({title: '提示',content: '找不到該讀寫的特征值',})} else {that.getCharacteristics()}} else {that.openControl()}},fail: function(e) {console.log(e)},complete: function(e) {console.log("write:" + app.BLEInformation.writeCharaterId)console.log("read:" + app.BLEInformation.readCharaterId)console.log("notify:" + app.BLEInformation.notifyCharaterId)}})}/*** 生命周期函數(shù)--監(jiān)聽頁面加載*/onLoad: function(options) {app.BLEInformation.platform = app.getPlatform()}

 總結(jié)

以上所述是小編給大家介紹的微信小程序藍(lán)牙連接小票打印機(jī)實例代碼詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對武林網(wǎng)網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 根河市| 洪雅县| 凌源市| 常宁市| 罗定市| 长汀县| 沁源县| 新竹县| 东宁县| 涟源市| 西安市| 鄂州市| 楚雄市| 石嘴山市| 乌海市| 宝清县| 甘德县| 石泉县| 涪陵区| 焉耆| 江山市| 南投县| 唐海县| 太康县| 呼图壁县| 土默特右旗| 芒康县| 仙游县| 峨眉山市| 杨浦区| 昂仁县| 长沙市| 阿城市| 阿拉善盟| 高台县| 柘荣县| 故城县| 永安市| 嵊泗县| 陵川县| 观塘区|