Introduzione alla piattaforma sensore e posizione in Windows

Il sistema operativo Windows fornisce supporto nativo per i dispositivi del sensore. Questo supporto include sensori di posizione come i dispositivi GPS. Nell'ambito di questo supporto, la piattaforma offre ai produttori di dispositivi un modo standard per esporre i dispositivi dei sensori a sviluppatori e consumer software. Allo stesso tempo, la piattaforma offre agli sviluppatori un'API standardizzata e un'interfaccia DDI (Device Driver Interface) per lavorare con sensori e dati dei sensori. Questa sezione riepiloga il sensore e la piattaforma di posizione di Windows, illustra le varie parti della piattaforma e descrive come interagiscono i componenti per fornire un sistema completo per l'uso dei sensori.

Panoramica del dispositivo sensore

I sensori sono disponibili in molte configurazioni e, da un certo punto di vista, quasi tutto ciò che fornisce dati sui fenomeni fisici può essere chiamato sensore. Anche se in genere si pensa ai sensori come dispositivi hardware, i sensori logici possono anche fornire informazioni tramite emulazione delle funzionalità dei sensori nel software o nel firmware. Inoltre, un singolo dispositivo hardware può contenere più sensori.

La piattaforma sensore e posizione organizza i sensori in categorie, che rappresentano classi ampie di dispositivi sensore e tipi, che rappresentano tipi specifici di sensori. Ad esempio, un sensore in un controller di videogiochi che rileva la posizione e lo spostamento della mano di un giocatore (forse per un gioco da bowling) verrebbe classificato come sensore di orientamento, ma il suo tipo sarebbe Accelerometro 3D. Nel codice Windows rappresenta categorie e tipi usando identificatori univoci globali (GUID), molti dei quali sono predefiniti. I produttori di dispositivi possono creare nuove categorie e tipi definendo e pubblicando nuovi GUID, quando necessario.

I dispositivi di posizione costituiscono una categoria particolarmente interessante. Attualmente, la maggior parte delle persone ha familiarità con i sistemi di posizionamento globale (GPS). In Windows, un GPS è un tipo di sensore che fa parte della categoria Location. La categoria Location può includere altri tipi di sensori. Alcuni di questi tipi di sensore sono basati su software, ad esempio un resolver IP che fornisce informazioni sulla posizione in base a un indirizzo Internet, un triangolo della torre del telefono cellulare che determina la posizione in base alle torri vicine o un sensore che determina la posizione dalla presenza di reti Wi-Fi.

Informazioni sulla piattaforma

La piattaforma del sensore e della posizione di Windows è costituita dai componenti per sviluppatori e utenti seguenti:

  • The DDI. Windows offre un modo standard per consentire ai dispositivi del sensore di connettersi al computer e di fornire dati ad altri sottosistemi.
  • L'API sensore windows fornisce un set di metodi, proprietà ed eventi per l'uso con sensori connessi e dati dei sensori.
  • L'API Location di Windows, basata sull'API sensore di Windows, fornisce un set di oggetti di programmazione. Questi oggetti includono oggetti scripting, per l'utilizzo delle informazioni sulla posizione.
  • Il Pannello di controllo fornisce agli utenti del computer il controllo sulle impostazioni della posizione.

Le sezioni seguenti descrivono ognuno di questi componenti.

Interfaccia del driver di dispositivo

I produttori di sensori possono creare driver di dispositivo per connettere sensori con Windows. I driver di dispositivo del sensore vengono implementati usando il modello di driver WINDOWS Portable Devices (WPD), basato su Windows User Mode Driver Framework (UMDF). Molti driver di dispositivo sono stati scritti usando questi framework. Poiché queste tecnologie vengono stabilite, i programmatori esperti di driver di dispositivo troveranno la scrittura di un driver del sensore per essere un'attività familiare. Il sensore DDI usa interfacce e tipi di dati UMDF e WPD specifici del sensore e definisce anche i comandi e i parametri WPD specifici del sensore, dove sono necessari.

Per semplificare la scrittura di un driver di dispositivo che espone un sensore a Windows (e alla piattaforma sensore e posizione in particolare), il sistema operativo include un'estensione della classe driver. Un componente necessario per i driver di dispositivo del sensore, questo oggetto COM fornisce un semplice set di interfacce che consentono ai programmatori di implementare un driver del sensore senza scrivere un sacco di codice boilerplate. L'estensione della classe può anche ridurre o eliminare la necessità di gestire le chiamate WPD. Questa documentazione contiene informazioni dettagliate sull'oggetto DDI del sensore e sull'estensione della classe.

API Sensor

L'API sensore Windows consente agli sviluppatori C++ di creare programmi basati su sensori usando un set di interfacce COM. L'API definisce le interfacce per eseguire attività comuni di programmazione dei sensori che includono la gestione dei sensori per categoria, tipo o ID, gestione degli eventi dei sensori, uso di singoli sensori e raccolte di sensori e utilizzo dei dati dei sensori. Windows SDK include file di intestazione, documentazione, esempi e strumenti per aiutare gli sviluppatori di software a usare sensori nei programmi Windows.

Location API

Basato sulla piattaforma del sensore, l'API Location offre un modo semplice per recuperare i dati sulla posizione geografica proteggendo al tempo stesso la privacy degli utenti. L'API Location fornisce le funzionalità tramite un set di interfacce COM che rappresentano oggetti. Questi oggetti possono essere usati dai programmatori che sanno come usare COM tramite il linguaggio di programmazione C++ o nei linguaggi di scripting, ad esempio JScript. Il supporto di scripting consente di accedere facilmente ai dati di posizione per i progetti eseguiti nell'area Computer locale, ad esempio i gadget. Windows SDK include file di intestazione, documentazione (inclusa la documentazione di riferimento per gli script), esempi e strumenti per aiutare gli sviluppatori Web e software a usare le informazioni sulla posizione nei programmi.

Pannello di controllo utente

Windows include un pannello di controllo che consente agli utenti del computer di abilitare o disabilitare le impostazioni di posizione. Poiché le impostazioni possono esporre dati sensibili, questa interfaccia utente consente agli utenti di controllare se i programmi hanno accesso alla loro posizione.

White paper

Posizione Descrizione
Utilizzo di sensori HID Questo documento fornisce informazioni sul driver di classe del sensore HID per i sistemi operativi Windows 8 e versioni successive.
Integrazione di sensori di luce ambientale con computer che eseguono Windows 10 Creators Update Questo documento fornisce informazioni sulle funzionalità del sensore di luce ambientale (ALS) nel sistema operativo Windows 10.
Integrazione dei sensori di movimento e orientamento Questo documento è progettato per aiutare gli OEM, gli ODM e IHV a comprendere le funzionalità e i requisiti dei sensori di movimento e orientamento per Windows 10 e sistemi operativi precedenti.