1微信小程序藍(lán)牙功能開發(fā)概述

第一步是檢查當(dāng)前的微信版本,是否支持藍(lán)牙通信第二步打開藍(lán)牙第三步掃描設(shè)備第四步連接設(shè)備第五步獲取服務(wù)和屬性值是否支持?jǐn)?shù)據(jù)讀寫操作第六步數(shù)據(jù)傳輸這句話是記錄第五步的內(nèi)容點

2 wx . getbledevicecharacteristics

Wx.getBLEDeviceCharacteristics是

獲取藍(lán)牙設(shè)備服務(wù)的所有屬性值(characteristic)

核心代碼如下

2.1獲得藍(lán)牙連接支持服務(wù)

此步驟掃描了可用的藍(lán)牙設(shè)備,獲取了其中一個設(shè)備的deviceId。callBack是我設(shè)置的回調(diào)函數(shù)。

//接收藍(lán)牙設(shè)備所有服務(wù)(服務(wù))

Function getbledeviceservices(設(shè)備id,callback) {

Con(“連接低功耗藍(lán)牙設(shè)備開始獲取藍(lán)牙服務(wù)”deviceId)

Wx.getBLEDeviceServices({

DeviceId、

Success: (res)={

Con(“低功耗藍(lán)牙設(shè)備連接成功藍(lán)牙服務(wù)成功”deviceId)

con(' getbledeviceservices success ')

for(let I=0;I RESI) {

If [i]。isPrimary) {

getbledevicecharacteristics(device id,res.services [I])。uuid、callback)

}

}

},

Fail: (res)={

Con(“低功耗藍(lán)牙設(shè)備連接成功藍(lán)牙服務(wù)失敗”deviceId)

Con('getBLEDeviceServices fail ')

Con('無法獲取藍(lán)牙服務(wù):' JSON.stringify(res))

}

})

}

微信官方文件有問題。我的實踐在一些安卓手機上??梢允褂枚喾N服務(wù)。如果返回return,則可以判斷下一步無法輸出的數(shù)據(jù)問題。實際上可以輸出。

獲取2.2唯一值密鑰核心代碼

根據(jù)藍(lán)牙設(shè)備的deviceId和serviceId服務(wù)Id,必須獲得唯一值,例如藍(lán)牙設(shè)備是否支持讀取數(shù)據(jù),或者藍(lán)牙設(shè)備是否支持寫入數(shù)據(jù)。

有些Android手機可能有多個服務(wù),即多個服務(wù)ID,每個服務(wù)ID提供的唯一值不同,必須一起使用。

function getbledevicecharacteristics(device id、service id、callback) {

wx . getbledevicecharacteristics({

DeviceId、

服務(wù)id、

Success: (res)={

con(' getbledevicecharacteristics success ',res.characteristics)

for(let I=0;I res.cI) {

Let item=res.characteristics[i]

con(' character istics ' gloable bluename ' read ' I)

con(' character istics ' gloable bluename ' write ' I)

con(' character istics ' gloable bluename ' notify ' I)

con(' character istics ' gloable bluename ' indicate ' I)

If (i) {

//可讀數(shù)據(jù)

wx . readblecharacteristicvalue({

DeviceId、

服務(wù)id、

CharacteristicId: I、

})

}

If (i) {

//可寫數(shù)據(jù)

}

}

}

},

Fail(res) {

Con('獲取特征值失?。?#39;,RES)

},

Complete() {

If (callBack) {

con(' callback canWrite ' can wri());

//我主要使用可寫數(shù)據(jù)操作

刀背(can write);

}

}

})

1.《怎么找到自己的藍(lán)牙打印機?我來告訴你答案wx.getBLEDeviceCharacteristics 微信小程序藍(lán)牙 微信小程序打印機》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識,僅代表作者本人觀點,與本網(wǎng)站無關(guān),侵刪請聯(lián)系頁腳下方聯(lián)系方式。

2.《怎么找到自己的藍(lán)牙打印機?我來告訴你答案wx.getBLEDeviceCharacteristics 微信小程序藍(lán)牙 微信小程序打印機》僅供讀者參考,本網(wǎng)站未對該內(nèi)容進行證實,對其原創(chuàng)性、真實性、完整性、及時性不作任何保證。

3.文章轉(zhuǎn)載時請保留本站內(nèi)容來源地址,http://f99ss.com/why/3095280.html