Partager via


API capteur

But

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 Sensor, qui permet aux applications d’obtenir et d’utiliser des données à partir de 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 certaines de nos tâches, 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 une variété de capteurs. Ces capteurs sont surveillés par un ordinateur intégré qui ajuste en permanence les paramètres, tels que le minutage du moteur, pour optimiser la puissance et l’efficacité. Une télévision peut utiliser un capteur de lumière ambiante pour ajuster la luminosité de l’image pour qu’elle corresponde aux conditions de la salle de modification. Même quelque chose de aussi simple qu’un bouton porte-porte agit comme un capteur rudimentaire pour détecter une présence humaine à la porte.

Bien que la porte de porte purement mécanique remplit son objectif, les informations fournies par des capteurs complexes deviennent beaucoup plus puissantes lorsqu’elles sont combinées avec des logiciels. Les capteurs modernes peuvent fournir beaucoup de données très rapidement, et dans un large éventail de formats, de sorte que le logiciel fournit un mécanisme naturel pour faire sens des données de capteur.

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

Windows 7 inclut une prise en charge native des capteurs, développée par une nouvelle plateforme de développement pour travailler avec des capteurs, notamment des capteurs de localisation, tels que des appareils GPS. La plateforme capteur et emplacement Windows offre un moyen standard aux fabricants d’appareils d’exposer des appareils de capteur aux développeurs de logiciels et aux consommateurs, tout en fournissant aux développeurs une interface standard de programmation d’applications (API) pour travailler avec des capteurs et des données de capteur.

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 Sensor fournit un moyen standard d’accéder par programmation aux données que les capteurs fournissent. L’API Sensor standardise :

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

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

Public des développeurs

L’API Sensor 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 objets et interfaces COM. Par souci de concision, de nombreux exemples de code de cette documentation (ainsi que dans les exemples de code) utilisent des objets ATL (Active Template Library) pour implémenter des fonctionnalités COM.

Dans cette section