2017-03-13 28 views
0

我只是試驗了Chrome的藍牙api的一些示例功能。我試圖改變可用樣本中的代碼,以適應基於指定信標的接近度調整div可見性屬性的功能。假設以下的代碼在頁面準備就緒時向設備請求服務。Chrome藍牙API功能,用於存在if uuid,更改div的可見性

$(document).ready(function onButtonClick() { 
let serviceUuid = 'EDF094632432432D9C585014E22E7073'; 
navigator.bluetooth.requestDevice({filters: [{services: [serviceUuid]}]}) 
.then(device => { 
return device.gatt.connect(); 
}) 
.then(server => { 
return server.getPrimaryService(serviceUuid); 
}) 
}) 

有誰知道,如果在Chrome藍牙API已經確定接近裝置的任何功能?如果是這樣,你能指導我閱讀一些我可以查看的文檔嗎?

謝謝

回答

0

首先EDF094632432432D9C585014E22E7073不是一個有效的藍牙GATT UUID。

關於您最初的問題,2017年3月無法掃描BLE廣告數據包(例如信標)。在某些時候,應該執行Web藍牙掃描:https://webbluetoothcg.github.io/web-bluetooth/scanning

+0

謝謝弗朗索瓦。此設備ID在Gimbal的管理控制檯中列出。有關如何追蹤有效UUID的任何想法?另外,我一直在研究Chrome BT API,並且有一些事件監聽器可以響應ble設備特性的變化,我可以添加一個事件監聽器,其中特性的變化可以成爲變化的催化劑一個div屬性。 – KevMoe

+0

Gimbal中的設備ID絕對不是您要查找的內容。我建議您閱讀https://learn.adafruit.com/introduction-to-bluetooth-low-energy/introduction和https://developers.google.com/web/updates/2015/07/interact-with-首先在web上使用ble-devices。 –