這篇文章主要為大家展示了如何獲取在小程序藍牙模塊生效,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶大家一起來研究并學習一下“如何獲取在小程序藍牙模塊生效”這篇文章吧。
獲取在小程序藍牙模塊生效期間所有已發現的藍牙設備,包括已經和本機處于連接狀態的設備。
OBJECT參數說明:
| 參數 | 類型 | 必填 | 說明 |
|---|---|---|---|
| success | Function | 是 | 成功則返回本機藍牙適配器狀態 |
| fail | Function | 否 | 接口調用失敗的回調函數 |
| complete | Function | 否 | 接口調用結束的回調函數(調用成功、失敗都會執行) |
success返回參數:
| 參數 | 類型 | 說明 |
|---|---|---|
| devices | Array | uuid 對應的的已連接設備列表 |
| errMsg | String | 成功:ok,錯誤:詳細信息 |
藍牙設備信息
| 參數 | 類型 | 說明 |
|---|---|---|
| name | String | 藍牙設備名稱,某些設備可能沒有 |
| deviceId | String | 用于區分設備的 id |
| RSSI | Number | 當前藍牙設備的信號強度 |
| advertisData | ArrayBuffer | 當前藍牙設備的廣播數據段中的ManufacturerData數據段 (注意:vConsole 無法打印出 ArrayBuffer 類型數據) |
| advertisServiceUUIDs | Array | 當前藍牙設備的廣播數據段中的ServiceUUIDs數據段 |
| localName | String | 當前藍牙設備的廣播數據段中的LocalName數據段 |
示例代碼:
// ArrayBuffer轉16進度字符串示例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.getBluetoothDevices({
success: function (res) {console.log(res)if (res.devices[0]) { console.log(ab2hex(res.devices[0].advertisData))
}
}
})小程序相對于開發者來說,開發難度較低,可節約開發和運營成本,讓開發者可以快速地開發一個小程序。并且小程序可在微信內被便捷地獲取和傳播,能夠滿足基礎的生活應用,符合生活服務類線下商鋪以及非剛需低頻應用的轉換。對于用戶而言,能夠節約使用時間成本和手機內存空間,同時具有優異的使用體驗。
以上就是關于“如何獲取在小程序藍牙模塊生效”的內容,如果該文章對您有所幫助并覺得寫得不錯,勞請分享給您的好友一起學習新知識,若想了解更多相關知識內容,請多多關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。