
Over het algemeen beschouwen de meesten van ons Bluetooth als een eenvoudige verbinding tussen apparaat en apparaat die wordt gebruikt om dingen te doen zoals muziek of andere audio (luidsprekers / headsets) afspelen, snelle toegang tot meldingen bieden (smartwatches) of andere taken uitvoeren. Maar er is een nieuwe Bluetooth-standaard in opkomst, en hiermee kan uw webbrowser Bluetooth-apparaten in de buurt bedienen. Het wordt gaaf.
Deze standaard, eenvoudigweg Web Bluetooth genoemd, maakt al deel uit van de Chrome-browser. Het is ontworpen om in het “internet der dingen” te passen (ik haat die zin zo erg), en het zal het voor webontwerpers gemakkelijk maken om te communiceren met de randapparatuur van gebruikers in hun huis – als de gebruiker dat natuurlijk toestaat.
Het is begrijpelijk dat veel gebruikers hier beveiligingsproblemen hebben, dus laten we daarover praten voordat we ingaan op enkele van de dingen die Web Bluetooth super cool maken.
Direct na de poort is er een probleem met het feit dat uw browser verbinding kan maken met Bluetooth-apparaten in de buurt. U vraagt zich af tot welke informatie de website toegang heeft, een vraag die moet worden gesteld. Het goede nieuws is dat, net als bij elke andere API die is ingebouwd in browsers zoals Chrome, elke website toegang moet vragen. Uw browser geeft u een pop-upvenster waarin u om toestemming wordt gevraagd om die website toegang te geven tot het apparaat in kwestie, net zoals bij meldingen, locatietoegang of uw webcam. Als u niet reageert, wordt het verzoek automatisch afgewezen. U kunt dit toestemmingsbesluit ook op elk moment wijzigen. Als u Web Bluetooth-beveiligingsproblemen verder wilt onderzoeken, vindt u hier een goed artikel over het onderwerp.
Dus waar zou je Web Bluetooth voor gebruiken? Echt, de mogelijkheden zijn eindeloos. Hoe zit het met gloeilampen die van kleur veranderen afhankelijk van het weer, allemaal gekoppeld aan een API vanuit uw webbrowser? Of een website voor een nieuwe film die een meeslepende ervaring biedt door verbinding te maken met zaken als luidsprekers (of nogmaals, zelfs gloeilampen) in uw huis? Dat zijn allebei een leuk idee.
Maar er is hier ook een meer praktische toepassing. In veel staten hebben mensen al toegang tot artsen via internet met alleen een webcam, maar wat als de website ook je hartslag zou kunnen detecteren via een Bluetooth HR-riem (of zelfs smartwatch!) En bloeddruk met een Bluetooth-monitor? Of kan een Bluetooth-thermometer uw temperatuurinformatie automatisch in realtime naar de dokter sturen? Dit veronderstelt natuurlijk dat je al die randapparatuur hebt (wat veel mensen nog niet hebben), maar toch – het idee is er. En ik vind het geweldig. Voor mensen met gezondheidsproblemen kunnen dit soort hulpmiddelen hun kwaliteit van leven echt verbeteren. Toegang tot de beste artsen van het land kan slechts een paar klikken verwijderd zijn. Dat is opwindend – het idee om niet langer beperkt te zijn tot waar u woont voor gezondheidszorg, kan een gamechanger zijn.
Web Bluetooth maakt al deel uit van Chrome op Android (6.0+), Mac en Chrome OS, en de ontwikkelgemeenschap werkt al bijna een jaar met de API’s. Het is nog niet helemaal klaar voor dagelijks gebruik, maar het komt steeds dichterbij.
Natuurlijk moet ik de olifant in de kamer noemen: Windows en iOS ontbreken merkbaar in die lijst met compatibele apparaten. Een werkende Windows-versie van de Web Bluetooth API is in de maak en heeft vooruitgang geboekt, maar het voldoet nog niet helemaal aan de norm van de andere modellen – hopelijk binnenkort.
Wat iOS betreft, Apple moet de Web Bluetooth-standaard in Apple’s WebKit implementeren voordat deze kan worden gebruikt, aangezien Chrome voor iOS wordt gedwongen om WebKit te gebruiken. Misschien wordt het geïmplementeerd in de komende release, maar ik moet nog iets zien dat dat op de een of andere manier verklaart.
Hoe dan ook, Web Bluetooth komt eraan, en het wordt geweldig. Het heeft veel heel cool potentieel, en ik kan niet wachten om te zien wat ontwikkelaars ermee doen, aangezien de standaard steeds meer grip krijgt.