Bluetooth Low Energy in Windows-apps

In dit onderwerp vindt u een overzicht van Bluetooth LE in Windows apps (zie de Bluetooth Core Specification versie 4.0).

Bluetooth Low Energy (LE) is een specificatie die protocollen definieert voor detectie en communicatie tussen energie-efficiënte apparaten. Detectie van apparaten wordt uitgevoerd via het protocol Generic Access Profile (GAP). Na de detectie wordt communicatie tussen apparaten uitgevoerd via het GATT-protocol (Generic Attribute).

Bluetooth LE-rollen

GATT- en GAP-rollen zijn geïntroduceerd in Windows 10 versie 1703

GATT- en GAP-protocollen kunnen worden geïmplementeerd in uw Windows-app met behulp van de volgende naamruimten.

Centraal en perifeer

De twee primaire rollen voor discovery heten Central en Peripheral. Over het algemeen werkt Windows in de centrale modus en maakt verbinding met verschillende randapparatuur.

Attributes

Een GATT-profiel (Generic Attribute) definieert de structuur van gegevens en werkingsmodi waarmee twee Bluetooth LE-apparaten communiceren. Het kenmerk is de belangrijkste bouwsteen van GATT. De belangrijkste typen kenmerken zijn services, kenmerken en descriptors. Deze kenmerken worden verschillend uitgevoerd tussen clients en servers, dus het is handiger om hun interactie in de relevante secties te bespreken.

Typische kenmerkhiërarchie in een gemeenschappelijk profiel De hartslagservice wordt uitgedrukt in GATT Server-API-formulier

Client en Server

Nadat een verbinding tot stand is gebracht, wordt het apparaat dat de gegevens bevat (meestal een kleine IoT-sensor of draagbare sensor) de server genoemd. Het apparaat dat die gegevens gebruikt om een functie uit te voeren, wordt de client genoemd. Een Windows PC (Client) leest bijvoorbeeld gegevens uit een hartslagmeter (Server) om bij te houden of een gebruiker optimaal werkt. Zie de onderwerpen over de GATT-client en GATT-server voor meer informatie.

Toezichthouders en Uitgevers (Bakens)

Naast de rollen Central en Peripheral zijn er ook de rollen Observer en Broadcaster. Broadcasters worden vaak Beacons genoemd; ze communiceren niet via GATT omdat ze voor communicatie de beperkte ruimte gebruiken die het advertisingpakket biedt. Een waarnemer hoeft ook geen verbinding tot stand te brengen om gegevens te ontvangen, maar scant op advertenties in de buurt. Als u Windows wilt configureren om advertenties in de buurt te bekijken, gebruikt u de klasse BluetoothLEAdvertisementWatcher. Gebruik de klasse BluetoothLEAdvertisementPublisher om beacon-payloads uit te zenden. Zie Bluetooth LE Advertisements voor meer informatie.

Zie ook