小程序開(kāi)發(fā)wx.onBLECharacteristicValueChange,監(jiān)聽(tīng)低功耗藍(lán)牙設(shè)備的特征值變化
2017-12-11
導(dǎo)讀:基礎(chǔ)庫(kù) 1.1.0 開(kāi)始支持,低版本需做 兼容處理 監(jiān)聽(tīng)低功耗藍(lán)牙設(shè)備的特征值變化。必須先啟用 notify 接口才能接收到設(shè)備推送的notification。 CALLBACK參數(shù)說(shuō)明: 參數(shù) 類型 說(shuō)明 deviceId Str...
基礎(chǔ)庫(kù) 1.1.0 開(kāi)始支持,低版本需做兼容處理
監(jiān)聽(tīng)低功耗藍(lán)牙設(shè)備的特征值變化。必須先啟用notify
接口才能接收到設(shè)備推送的notification。
CALLBACK參數(shù)說(shuō)明:
參數(shù) | 類型 | 說(shuō)明 |
---|---|---|
deviceId | String | 藍(lán)牙設(shè)備 id,參考 device 對(duì)象 |
serviceId | String | 特征值所屬服務(wù) uuid |
characteristicId | String | 特征值 uuid |
value | ArrayBuffer | 特征值最新的值 (注意:vConsole 無(wú)法打印出 ArrayBuffer 類型數(shù)據(jù)) |
示例代碼:
// ArrayBuffer轉(zhuǎn)16進(jìn)度字符串示例
function ab2hex(buffer) {
var hexArr = Array.prototype.map.call(
new Uint8Array(buffer),
function(bit) {
return ('00' + bit.toString(16)).slice(-2)
}
)
return hexArr.join('');
}
wx.onBLECharacteristicValueChange(function(res) {
console.log(`characteristic ${res.characteristicId} has changed, now is ${res.value}`)
console.log(ab2hext(res.value))
})
第二部分:如何開(kāi)通一個(gè)小商店