Compartir a través de


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

El sistema operativo Windows proporciona compatibilidad nativa con dispositivos de sensor. Esta compatibilidad incluye sensores de ubicación, como dispositivos GPS. Como parte de esta compatibilidad, la plataforma proporciona una manera estándar para que los fabricantes de dispositivos expongan dispositivos de sensor a desarrolladores y consumidores de software. 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 sensor 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 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 ubicaciones organiza los sensores en categorías, que representan clases amplias de dispositivos de sensor y tipos, que representan tipos específicos de sensores. Por ejemplo, un sensor en un controlador de videojuegos puede detectar la posición y el movimiento de la mano de un jugador. Este tipo de sensor es un sensor de orientación. Su tipo es un 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 sea necesario.

Los dispositivos de ubicación comprenden una categoría especialmente interesante. Por ahora, la mayoría de las personas están familiarizados 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 tipos de sensores están basados en software. Por ejemplo, un solucionador IP proporciona información de ubicación mediante una dirección de Internet. Un triangulador de torre de teléfono móvil determina la ubicación en función de las torres cercanas. Otro sensor encuentra la ubicación a partir de la presencia de redes Wi-Fi.

Acerca de la plataforma

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

  • El DDI. Windows proporciona una manera 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 del 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 secciones siguientes se describe cada uno de estos componentes.

Interfaz del controlador de dispositivo

Los fabricantes de sensores pueden crear controladores de dispositivo 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 escriben mediante estos marcos de trabajo. Dado que estas tecnologías están establecidas, los programadores de controladores de dispositivos experimentados encuentran escribir un controlador de sensor como una tarea familiar. El DDI del sensor utiliza tipos de datos e interfaces específicas de UMDF y WPD. También define los comandos y parámetros de WPD específicos del sensor cuando sea 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 sobre el objeto de extensión de clase.

Sensor API

La API de sensor de Windows permite a los desarrolladores de C++ crear programas basados en sensores mediante un conjunto de interfaces COM. La API proporciona interfaces para tareas comunes de programación de sensores. Estas tareas incluyen la administración de sensores por categoría, tipo o identificador. También puede administrar eventos de sensor, trabajar con sensores individuales y colecciones de sensores y controlar los datos del 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

Location API proporciona una manera sencilla 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. Los programadores que entienden cómo usar COM pueden usar estos objetos. El soporte de scripting proporciona fácil acceso a los datos de ubicación para proyectos que se ejecutan en la zona local del ordenador, 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.

Libros blancos

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 con 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.
Integrando sensores de movimiento y orientación Este documento está diseñado para ayudar a los OEM, los ODM y los IHV a comprender las capacidades y requisitos de los sensores de movimiento y orientación para Windows 10 y los sistemas operativos anteriores.