Bluetooth Low EnergyBluetooth Low Energy

Bluetooth Low Energy (LE) est une spécification qui définit des protocoles pour la découverte et la communication entre des appareils économes en énergie.Bluetooth Low Energy (LE) is a specification that defines protocols for discovery and communication between power-efficient devices. La détection des appareils s’effectue par le biais du protocole de profil d’accès générique (GAP).Discovery of devices is done through the Generic Access Profile (GAP) protocol. Après la découverte, la communication appareil-à-appareil s’effectue via le protocole d’attribut générique (GATT).After discovery, device-to-device communication is done through the Generic Attribute (GATT) protocol. Cette rubrique fournit une vue d’ensemble rapide de Bluetooth LE dans les applications UWP.This topic provides a quick overview of Bluetooth LE in UWP apps. Pour plus d’informations sur Bluetooth le, consultez la spécification Bluetooth Core version 4,0, où Bluetooth le a été introduit.To see more detail about Bluetooth LE, see the Bluetooth Core Specification version 4.0, where Bluetooth LE was introduced.

Rôles Bluetooth LE

Les rôles GATT et GAP ont été introduits dans Windows 10 version 1703GATT and GAP roles were introduced in Windows 10 version 1703

Les protocoles GATT et GAP peuvent être implémentés dans votre application UWP à l’aide des espaces de noms suivants.GATT and GAP protocols can be implemented in your UWP app by using the following namespaces.

Central et périphériqueCentral and Peripheral

Les deux principaux rôles de découverte sont appelés central et périphérique.The two primary roles of discovery are called Central and Peripheral. En général, Windows fonctionne en mode central et se connecte à différents périphériques.In general, Windows operates in Central mode and connects to various Peripheral devices.

AttributsAttributes

Un acronyme commun que vous verrez dans les API Bluetooth de Windows est l’attribut générique (GATT).A common acronym you will see in the Windows Bluetooth APIs is Generic Attribute (GATT). Le profil GATT définit la structure des données et les modes d’opération par lesquels deux périphériques Bluetooth LE communiquent.The GATT Profile defines the structure of data and modes of operation by which two Bluetooth LE devices communicate. L’attribut est le principal bloc de construction du GATT.The attribute is the main building block of GATT. Les principaux types d’attributs sont les services, les caractéristiques et les descripteurs.The main types of attributes are services, characteristics and descriptors. Ces attributs s’exécutent différemment entre les clients et les serveurs. il est donc plus utile d’aborder leur interaction dans les sections correspondantes.These attributes perform differently between clients and servers, so it is more useful to discuss their interaction in the relevant sections.

Hiérarchie d’attributs standard dans un profil commun

Le service de taux cardiaque est exprimé dans le formulaire de l’API du serveur GATTThe heart rate service is expressed in GATT Server API form

Client et serveurClient and Server

Une fois qu’une connexion a été établie, l’appareil qui contient les données (généralement un petit capteur IoT ou portable) est appelé serveur.After a connection has been established, the device that contains the data (usually a small IoT sensor or wearable) is known as the Server. L’appareil qui utilise ces données pour exécuter une fonction est connu sous le nom de client.The device that uses that data to perform a function is known as the Client. Par exemple, un PC Windows (client) lit les données à partir d’une analyse de taux cardiaque (serveur) pour effectuer le suivi de l’utilisation optimale d’un utilisateur.For example, a Windows PC (Client) reads data from a heart rate monitor (Server) to track that a user is working out optimally. Pour plus d’informations, consultez les rubriques relatives au client GATT et au serveur GATT .For more information, see the GATT Client and GATT Server topics.

Observateurs et éditeurs (balises)Watchers and Publishers (Beacons)

Outre les rôles centraux et périphériques, il existe des rôles observateurs et diffuseurs.In addition to the Central and Peripheral roles, there are Observer and Broadcaster roles. Les diffuseurs sont communément appelés balises, mais ils ne communiquent pas sur le GATT, car ils utilisent l’espace limité fourni dans le paquet de publication pour la communication.Broadcasters are commonly referred to as Beacons, they don't communicate over GATT because they use the limited space provided in the Advertisement packet for communication. De même, un observateur n’a pas besoin d’établir une connexion pour recevoir des données, il recherche les publications voisines.Similarly, an Observer does not have to establish a connection to receive data, it scans for nearby advertisements. Pour configurer Windows afin d’observer les publications à proximité, utilisez la classe BluetoothLEAdvertisementWatcher .To configure Windows to observe nearby advertisements, use the BluetoothLEAdvertisementWatcher class. Pour diffuser des signaux, utilisez la classe BluetoothLEAdvertisementPublisher .In order to broadcast beacon payloads, use the BluetoothLEAdvertisementPublisher class. Pour plus d’informations, consultez la rubrique publication .For more information, see the Advertisement topic.

Voir aussiSee Also