0

Ich habe die Chrome BLE API page (5/7/2016) zugegriffen. Es scheint widersprüchliche Informationsnachrichten zu geben (siehe Bild unten). Funktioniert das nur mit Chrome OS oder OS X und Windows?Chrome Bluetooth Low Energy API - Plattformübergreifende Unterstützung

EDIT/UPDATE:

habe ich versucht, die Demo-Anwendung (demo BLE API) unter Windows 10. Es konnte gepaart Geräte sehen, aber nicht ungepaarten Geräte. Ich habe eine Fehlermeldung erhalten: Battery device not supported on this platform. Ich bin mir nicht sicher, ob dies an dem Testvektor liegt, den ich verwendet habe (LightBlue), oder an einem anderen Problem.

System:

  • Windows-10 64-Bit-
  • Oberfläche Pro 3

Chrome API Page

Antwort

4

Die chrome.bluetoothLowEnergy API funktioniert nur für gekoppelte Geräte unter Windows, da es immer noch verwendet (zu dieser Zeit) Windows 8 APIs gekoppelten Geräte zum Abrufen nur: https://chromium.googlesource.com/chromium/src/+/08c9d69b0c0d625d2ce38e3d8402f36e1226f0fc/device/bluetooth/bluetooth_low_energy_win.h#117

Für Informationen plant das Web Bluetooth Team Windows-Unterstützung 10 als so viel wie machbar: https://github.com/WebBluetoothCG/web-bluetooth/blob/gh-pages/implementation-status.md#chrome

+0

Sehr interessant. Ich war begeistert, die Windows-Unterstützung zu sehen, aber basierend auf dem, was ich lese, gibt es nur die Entdeckung für gepaarte Geräte und kein Lesen/Schreiben für GATT. Das würde die fehlgeschlagenen Leseanforderungen erklären. Nur um sicherzustellen, dass ich verstehe, verwenden die 'chrome.bluetoothLowEnergy' API und die Web Bluetooth API den ** gleichen ** Code? –

+0

Sie verwenden den gleichen Code unter der Haube für jetzt. Dies bedeutet, dass die gesamte Arbeit, die das Web Bluetooth-Team zur Verbesserung der plattformübergreifenden Unterstützung unternimmt, von der "chrome.bluetoothLowEnergy" -API profitieren wird. –

0

durch Ihre angegebene Dokumentation Lese wobei Sie die Verwendung von navigator.bluetooth verwiesen, Interact with BLE devices on the Web auch gibt an, dass:

Web-Bluetooth-API ist zum Zeitpunkt des Schreibens teilweise in Chrome OS und Chrome Dev für Android hinter einer experimentellen Flagge implementiert.

Daher haben Sie undefined als Rückgabewert.

Funktionen wurden von Bluetooth Low Energy (BLE) durch Schlüssel/Wert-Paare von der Generic Attribute Profile (GATT) zur Verfügung gestellt.

+0

Es scheint, dass die Web Bluetooth API sich von der Chrome API Bluetooth Spezifikation unterscheidet. Daher war 'navigator.bluetooth' die falsche Art zu überprüfen. Ich konzentriere mich speziell auf die Chrome-API. –

Verwandte Themen