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

首頁 > 課堂 > 小程序 > 正文

微信小程序藍牙連接小票打印機實例代碼詳解

2020-03-21 15:54:40
字體:
來源:轉載
供稿:網友

1.連接藍牙

(第一次發表博客)

第一步打開藍牙并搜索附近打印機設備//

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: '本機藍牙不可用',})}},})},fail: function() {wx.showModal({title: '提示',content: '藍牙初始化失敗,請打開藍牙',})}})}

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

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.連接成功后保存連接狀態

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)}})}/*** 生命周期函數--監聽頁面加載*/onLoad: function(options) {app.BLEInformation.platform = app.getPlatform()}

 總結

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 西藏| 松潘县| 永济市| 临漳县| 陇西县| 米泉市| 普洱| 宝鸡市| 衡山县| 沧源| 拉萨市| 壤塘县| 桐城市| 吉安市| 上杭县| 垣曲县| 南雄市| 台东县| 卢龙县| 大田县| 宜川县| 贵阳市| 辉南县| 离岛区| 濮阳县| 英吉沙县| 雷州市| 石门县| 房产| 河北区| 汾西县| 清徐县| 巴楚县| 龙门县| 大悟县| 原平市| 巴里| 呼玛县| 都江堰市| 宜良县| 昌图县|