Partager via


API Sensor

Objectif

Windows 7 inclut la prise en charge native des capteurs, qui sont des appareils capables de mesurer des phénomènes physiques tels que la température ou l’emplacement. Cette documentation décrit l’API Capteur, qui permet aux applications d’obtenir et d’utiliser les données des capteurs de manière standardisée.

En tant qu’êtres humains, nous nous appuyons sur nos sens pour nous fournir des informations sur le monde qui nous entoure. Lorsque nous créons des machines pour effectuer une partie de notre travail, nous ajoutons des mécanismes de capteur afin que les machines puissent répondre de manière appropriée aux conditions changeantes.

Par exemple, les moteurs automobiles utilisent généralement divers capteurs. Ces capteurs sont surveillés par un ordinateur de bord qui ajuste en permanence les paramètres, tels que le minutage du moteur, pour optimiser la puissance et l’efficacité. Un téléviseur peut utiliser un capteur de lumière ambiante pour ajuster la luminosité de l’image en fonction des conditions du vestiaire. Même quelque chose d’aussi simple qu’un bouton de sonnette fait office de capteur rudimentaire pour détecter une présence humaine à la porte.

Si la sonnette purement mécanique remplit son objectif, les informations fournies par les capteurs complexes deviennent beaucoup plus puissantes lorsqu’elles sont combinées à des logiciels. Les capteurs modernes peuvent fournir un grand nombre de données très rapidement, et dans divers formats. Les logiciels fournissent donc un mécanisme naturel pour donner un sens aux données des capteurs.

Aujourd’hui, les développeurs de logiciels peuvent écrire des programmes qui utilisent des capteurs, mais l’absence de normalisation rend la programmation pour les capteurs une tâche difficile. Une fois qu’un programme basé sur les capteurs est terminé, il dépend généralement pour toujours d’un type particulier de matériel. L’utilisation d’une ou plusieurs solutions verticales pour permettre le déploiement d’un système logiciel a limité l’intégration des capteurs au matériel informatique et, jusqu’à présent, les ordinateurs Windows n’ont pas fait exception.

Windows 7 inclut la prise en charge native des capteurs, développée par une nouvelle plateforme de développement permettant d’utiliser des capteurs, y compris des capteurs de localisation, tels que des appareils GPS. La plateforme Windows Sensor and Location fournit un moyen standard pour les fabricants d’appareils d’exposer des appareils capteurs aux développeurs de logiciels et aux consommateurs, tout en fournissant aux développeurs une interface de programmation d’applications (API) standardisée pour travailler avec des capteurs et des données de capteurs.

Les capteurs sont des appareils ou des mécanismes qui peuvent mesurer des phénomènes physiques, fournir des données descriptives ou fournir des informations sur l’état d’un objet physique ou d’un environnement. Les ordinateurs peuvent utiliser des capteurs intégrés, des capteurs connectés via des connexions câblées ou sans fil, ou des capteurs qui fournissent des données via un réseau ou Internet.

L’API Capteur fournit un moyen standard d’accéder par programmation aux données que les capteurs fournissent. L’API Sensor standardise :

  • Catégories, types et propriétés de capteurs.
  • Formats de données pour les types de capteurs standard.
  • Interfaces COM pour travailler avec des capteurs et des collections de capteurs.
  • Mécanismes d’événements pour la réception asynchrone des données de capteur.

L’API Capteur vous permet également de définir des catégories de capteurs, des types, des propriétés, des formats de données et des événements personnalisés.

Développeurs concernés

L’API Capteur fournit ses fonctionnalités via un ensemble d’interfaces COM. Cette documentation suppose que vous avez une connaissance pratique de la programmation à l’aide du langage de programmation C++, et que vous avez une compréhension de base de l’utilisation des interfaces et des objets COM. Par souci de concision, de nombreux exemples de code dans cette documentation (ainsi que dans les exemples de code) utilisent des objets ATL (Active Template Library) pour implémenter la fonctionnalité COM.

Contenu de cette section