Partager via


Vue d’ensemble de la plateforme Localisation et capteurs Windows

Le système d’exploitation Windows 7 offre une prise en charge intégrée des capteurs. Cela inclut la prise en charge des capteurs de localisation, tels que les dispositifs GPS. Dans le cadre de cette prise en charge, la plateforme Localisation et capteurs Windows offre aux fabricants d’appareils un moyen standard d’exposer les capteurs aux développeurs de logiciels et aux consommateurs. En même temps, la plateforme offre aux développeurs une API normalisée et une interface de pilote de périphérique (DDI) pour travailler avec des capteurs et des données de capteurs.

À propos des capteurs

Les capteurs peuvent se décliner sous de nombreuses configurations et, dans une certaine mesure, on peut appeler capteur presque tout ce qui transmet des données relatives à des phénomènes physiques. Bien que nous considérions généralement les capteurs comme des dispositifs matériels, les capteurs logiques peuvent également fournir des informations grâce à l’émulation de la fonctionnalité du capteur dans un logiciel ou un microprogramme. Par ailleurs, un seul dispositif matériel peut contenir plusieurs capteurs.

La plateforme Localisation et capteurs Windows organise les capteurs en catégories, qui représentent de larges classes d’appareils et de types de capteurs, qui représentent des types spécifiques de capteurs. Par exemple, un capteur dans un contrôleur de jeu vidéo qui détecte la position et le mouvement de la main d’un joueur (comme pour un jeu de bowling) serait classé dans la catégorie des capteurs d’orientation, mais son type serait un accéléromètre 3D. Dans le code, Windows représente les catégories et les types à l’aide d’identificateurs uniques globaux (GUID), dont beaucoup sont prédéfinis. Les fabricants d’appareils peuvent créer de nouvelles catégories et de nouveaux types en définissant et en publiant de nouveaux GUID, le cas échéant.

Les appareils de localisation représentent une catégorie particulièrement intéressante. De nos jours, la plupart des gens connaissent les systèmes de positionnement global (GPS). Dans Windows, un capteur GPS fait partie de la catégorie Localisation. La catégorie Localisation peut inclure d’autres types de capteurs. Certains de ces types de capteurs sont basés sur des logiciels, tels qu’un programme de résolution IP qui fournit des informations de localisation sur la base d’une adresse Internet, un triangulateur de tour de téléphonie mobile qui détermine la localisation sur la base des tours à proximité, ou un fournisseur de localisation de réseau Wi-Fi qui lit les informations de localisation à partir du concentrateur de réseau sans fil connecté.

À propos de la plateforme

La plateforme Localisation et capteurs Windows se compose des éléments suivants pour les développeurs et les utilisateurs :

  • La DDI permet à Windows de fournir un moyen standard pour les capteurs de se connecter à l’ordinateur et de fournir des données à d’autres sous-systèmes.
  • L’API Capteur Windows fournit un ensemble de méthodes, de propriétés et d’événements permettant de travailler avec des capteurs connectés et des données de capteurs.
  • L’API Localisation Windows, qui s’appuie sur l’API Capteur Windows, fournit un ensemble d’objets de programmation, y compris des objets de script, pour travailler avec des informations de localisation.
  • Le panneau de configuration Localisation et les autres capteurs permet aux administrateurs d’ordinateurs de définir des capteurs, y compris des capteurs de localisation, pour chaque utilisateur.

Les sections suivantes décrivent chacun de ces composants.

Diagramme de l’architecture

Le diagramme suivant illustre la relation entre les composants.

sensor and location platform diagram

Interface de pilote de périphérique

Les fabricants de capteurs peuvent créer des pilotes de périphériques pour connecter les capteurs à Windows 7. Les pilotes de capteurs sont mis en œuvre à l’aide du modèle de pilote des appareils portables Windows (WPD), qui est basé sur le cadre des pilotes en mode utilisateur de Windows (UMDF). De nombreux pilotes de périphériques ont été écrits à l’aide de ces cadres. Ces technologies étant bien établies, les programmeurs de pilotes de périphériques expérimentés trouveront que l’écriture d’un pilote de capteur est une tâche familière. La DDI du capteur utilise des types de données et des interfaces UMDF et WPD spécifiques, et définit également des commandes et des paramètres WPD spécifiques au capteur, le cas échéant. Pour plus d’informations sur la création de pilotes de périphériques de capteurs, consultez le Kit de pilotes Windows.

API Sensor

L’API Capteurs permet aux développeurs C++ de créer des programmes basés sur des capteurs en utilisant un ensemble d’interfaces COM. L’API définit des interfaces permettant d’effectuer des tâches courantes de programmation de capteurs, notamment la gestion des capteurs par catégorie, type ou ID, la gestion des événements liés aux capteurs, l’utilisation de capteurs individuels et de collections de capteurs, ainsi que l’utilisation des données des capteurs. Le SDK Windows comprend des fichiers d’en-tête, de la documentation, des échantillons et des outils pour aider les développeurs de logiciels à utiliser les capteurs dans les programmes Windows. Cette documentation décrit l’API Capteur.

API d'emplacement

Basée sur l’API Capteur, l’API Localisation permet d’extraire facilement des données sur la localisation géographique tout en protégeant la vie privée de l’utilisateur. L’API Localisation fournit ses fonctionnalités par le biais d’un ensemble d’interfaces COM qui représentent des objets. Ces objets peuvent être utilisés par des programmeurs qui savent comment utiliser COM dans le langage de programmation C++ ou dans des langages de script, tels que JScript. La prise en charge des scripts permet d’accéder facilement aux données de localisation pour les projets exécutés dans la zone de l’ordinateur local, tels que les gadgets. Le SDK Windows comprend des fichiers d’en-tête, de la documentation (y compris la documentation de référence sur les scripts), des échantillons et des outils pour aider les développeurs de sites web et de logiciels à utiliser les informations de localisation dans leurs programmes.

Panneau de configuration de la localisation et des autres capteurs

Windows 7 intègre un panneau de configuration qui permet aux administrateurs d’ordinateurs d’activer ou de désactiver les capteurs à l’échelle du système ou pour chaque utilisateur. Comme certains capteurs peuvent exposer des données sensibles, cette interface utilisateur permet aux administrateurs de contrôler si tous les programmes ont accès à chaque capteur pour chaque utilisateur. Les utilisateurs peuvent également consulter les propriétés du capteur et modifier la description du capteur affichée dans l’interface utilisateur.

Le Panneau de configuration propose également une page Localisation par défaut pour permettre aux utilisateurs d’indiquer leur localisation. Si aucun capteur n’est disponible, la plateforme utilisera la localisation fournie par l’utilisateur. Les utilisateurs peuvent fournir des champs d’adresse civils, qui comportent l’adresse de la rue, la ville, l’état ou la province, et le pays ou la région.

À propos de l’API Capteur

Site web Central du développeur matériel Windows

Centre de développement Windows