Compartir a través de


Introducción a la plataforma de sensor y ubicación en Windows

El sistema operativo Windows proporciona soporte nativo para dispositivos de sensor. Este soporte incluye sensores de ubicación, como dispositivos GPS. Como parte de este soporte, la plataforma proporciona una forma estándar para que los fabricantes de dispositivos expongan los dispositivos sensores a los desarrolladores de software y a los consumidores. Al mismo tiempo, la plataforma proporciona a los desarrolladores una API estandarizada y una interfaz de controlador de dispositivo (DDI) para trabajar con sensores y datos del sensor. En esta sección se resume la plataforma de ubicación y sensores de Windows, se describen las distintas partes de la plataforma y se describe cómo funcionan las partes para proporcionar un sistema completo para trabajar con sensores.

Introducción al dispositivo de sensor

Los sensores vienen en muchas configuraciones y, desde una perspectiva determinada, casi todo lo que proporciona datos sobre fenómenos físicos se puede llamar sensor. Aunque normalmente pensamos en sensores como dispositivos de hardware, los sensores lógicos también pueden proporcionar información a través de la emulación de la funcionalidad del sensor en software o firmware. Además, un único dispositivo de hardware puede contener varios sensores.

La plataforma de sensores y ubicación organiza los sensores en categorías, que representan amplias clases de dispositivos de sensor, y tipos, que representan tipos específicos de sensores. Por ejemplo, un sensor en un controlador de videojuegos que detecta la posición y el movimiento de la mano de un jugador (quizás para un juego de bolera de vídeo) se clasificaría como un sensor de orientación, pero su tipo sería acelerómetro 3D. En el código, Windows representa categorías y tipos mediante identificadores únicos globales (GUID), muchos de los cuales están predefinidos. Los fabricantes de dispositivos pueden crear nuevas categorías y tipos definiendo y publicando nuevos GUID, cuando es necesario.

Los dispositivos de ubicación constituyen una categoría especialmente interesante. En este momento, la mayoría de las personas están familiarizadas con los sistemas de posicionamiento global (GPS). En Windows, un GPS es un tipo de sensor que forma parte de la categoría Ubicación. La categoría Ubicación podría incluir otros tipos de sensor. Algunos de estos tipos de sensores están basados en software, como un solucionador de IP que proporciona información de ubicación basada en una dirección de Internet, un triangulador de torre de telefonía celular que determina la ubicación en función de las torres cercanas o un sensor que determina la ubicación a partir de la presencia de redes Wi-Fi.

Acerca de la plataforma

La plataforma de sensores y ubicación de Windows consta de los siguientes componentes de desarrollador y usuario:

  • La dirección DDI. Windows proporciona una forma estándar para que los dispositivos de sensor se conecten al equipo y proporcionen datos a otros subsistemas.
  • La API de sensor de Windows proporciona un conjunto de métodos, propiedades y eventos para trabajar con sensores conectados y datos del sensor.
  • La API de ubicación de Windows, que se basa en la API de sensor de Windows, proporciona un conjunto de objetos de programación. Estos objetos incluyen objetos de scripting para trabajar con información de ubicación.
  • El Panel de control proporciona a los usuarios del equipo control sobre la configuración de ubicación.

En las siguientes secciones se describe cada uno de estos componentes.

Interfaz del controlador de dispositivo

Los fabricantes de sensores pueden crear controladores de dispositivos para conectar sensores con Windows. Los controladores de dispositivos de sensor se implementan mediante el modelo de controladores de dispositivos portátiles de Windows (WPD), que se basa en el marco de controladores del modo de usuario (UMDF) de Windows. Muchos controladores de dispositivos se han escrito mediante estos marcos de trabajo. Dado que estas tecnologías se establecen, los programadores de controladores de dispositivos experimentados encontrarán la escritura de un controlador de sensor para ser una tarea familiar. El DDI del sensor usa interfaces y tipos de datos específicos de UMDF y WPD, y también define comandos y parámetros específicos del sensor, donde es necesario.

Para facilitar la escritura de un controlador de dispositivo que expone un sensor a Windows (y a la plataforma de sensor y ubicación en particular), el sistema operativo incluye una extensión de clase de controlador. Un componente necesario para controladores de dispositivos de sensor, este objeto COM proporciona un conjunto sencillo de interfaces que permiten a los programadores implementar un controlador de sensor sin escribir un montón de código reutilizable. La extensión de clase también puede reducir o incluso eliminar la necesidad de administrar llamadas WPD. Esta documentación contiene información detallada sobre el DDI del sensor y el objeto de extensión de clase.

API de sensor

La API de sensores de Windows permite a los desarrolladores de C++ crear programas basados en sensores mediante un conjunto de interfaces COM. La API define interfaces para realizar tareas comunes de programación de sensores que incluyen administrar sensores por categoría, tipo o identificador, administrar eventos de sensor, trabajar con sensores individuales y colecciones de sensores y trabajar con datos de sensor. Windows SDK incluye archivos de encabezado, documentación, ejemplos y herramientas para ayudar a los desarrolladores de software a guiar a los desarrolladores de software sobre cómo usar sensores en programas de Windows.

API de ubicación

Basada en la plataforma de sensores, la API de ubicación proporciona una manera fácil de recuperar datos sobre la ubicación geográfica al tiempo que protege la privacidad del usuario. Location API proporciona su funcionalidad a través de un conjunto de interfaces COM que representan objetos. Estos objetos pueden ser utilizados por programadores que entienden cómo usar COM a través del lenguaje de programación C++ o en lenguajes de scripting, como JScript. La compatibilidad con scripting proporciona fácil acceso a los datos de ubicación de los proyectos que se ejecutan en la zona equipo local, como gadgets. Windows SDK incluye archivos de encabezado, documentación (incluida la documentación de referencia de scripting), ejemplos y herramientas para ayudar a guiar a los desarrolladores web y de software sobre cómo usar la información de ubicación en sus programas.

Panel de control de usuario

Windows incluye un panel de control que permite a los usuarios del equipo habilitar o deshabilitar la configuración de ubicación. Dado que la configuración puede exponer datos confidenciales, esta interfaz de usuario proporciona a los usuarios control sobre si los programas tienen acceso a su ubicación.

Notas del producto

Título Descripción
Usos de sensores HID En este documento se proporciona información sobre el controlador de clase de sensor HID para Windows 8 y sistemas operativos posteriores.
Integración de sensores de luz ambiental en equipos que ejecutan Windows 10 Creators Update En este documento se proporciona información sobre las características del sensor de luz ambiental (ALS) en el sistema operativo Windows 10.
Integración de sensores de movimiento y orientación Este documento está diseñado para ayudar a los OEM, los ODM y los IHV a comprender las funcionalidades y requisitos del sensor de movimiento y orientación para Windows 10 y los sistemas operativos anteriores.