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))
}
})
}
微信官方文件有問題。我的實踐在一些安卓手機(jī)上。可以使用多種服務(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手機(jī)可能有多個服務(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.《微型打印機(jī)藍(lán)牙怎么連接?總結(jié)很全面速看!wx.getBLEDeviceCharacteristics 微信小程序藍(lán)牙 微信小程序打印機(jī)》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識,僅代表作者本人觀點,與本網(wǎng)站無關(guān),侵刪請聯(lián)系頁腳下方聯(lián)系方式。
2.《微型打印機(jī)藍(lán)牙怎么連接?總結(jié)很全面速看!wx.getBLEDeviceCharacteristics 微信小程序藍(lán)牙 微信小程序打印機(jī)》僅供讀者參考,本網(wǎng)站未對該內(nèi)容進(jìn)行證實,對其原創(chuàng)性、真實性、完整性、及時性不作任何保證。
3.文章轉(zhuǎn)載時請保留本站內(nèi)容來源地址,http://f99ss.com/why/2962213.html