Condividi tramite


Panoramica del sensore e della piattaforma di posizione di Windows

Il sistema operativo Windows 7 offre il supporto predefinito per i dispositivi sensore. Ciò include il supporto per i sensori di posizione, ad esempio i dispositivi GPS. Come parte di questo supporto, la piattaforma sensore e posizione di Windows offre ai produttori di dispositivi un modo standard per esporre i dispositivi dei sensori a sviluppatori e consumer di 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.

Informazioni sui dispositivi dei sensori

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 di Windows organizza i sensori in categorie, che rappresentano classi generali 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 sensore GPS fa parte della categoria Location. La categoria Location può includere altri tipi di sensori. Alcuni di questi tipi di sensori sono basati su software, ad esempio un sistema di risoluzione 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 provider di percorsi di rete Wi-Fi che legge le informazioni sulla posizione dall'hub di rete wireless connesso.

Informazioni sulla piattaforma

La piattaforma Sensore e posizione di Windows è costituita dai componenti per sviluppatori e utenti seguenti:

  • DDI consente a Windows di fornire 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, inclusi gli oggetti di scripting, per l'uso delle informazioni sulla posizione.
  • Il Pannello di controllo location e altri sensori consente agli amministratori di computer di impostare sensori, inclusi i sensori di posizione, per ogni utente.

Le sezioni seguenti descrivono ognuno di questi componenti.

Diagramma dell'architettura

Il diagramma seguente illustra la relazione tra i componenti.

sensor and location platform diagram

Interfaccia del driver di dispositivo

I produttori di sensori possono creare driver di dispositivo per connettere sensori con Windows 7. 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 altre informazioni sulla creazione di driver di dispositivo del sensore, vedere Windows Driver Kit.

API Sensor

L'API Sensor 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. Questa documentazione descrive l'API Sensor.

Location API

Basato sull'API Sensor, 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.

Posizione e altri sensori Pannello di controllo

Windows 7 include un pannello di controllo che consente agli amministratori di computer di abilitare o disabilitare sensori a livello di sistema o per ogni utente. Poiché alcuni sensori possono esporre dati sensibili, questa interfaccia utente consente agli amministratori di controllare se tutti i programmi hanno accesso a ogni sensore per ogni utente. Gli utenti possono anche visualizzare le proprietà del sensore e modificare la descrizione del sensore visualizzata nell'interfaccia utente.

Il Pannello di controllo fornisce anche una pagina Posizione predefinita per consentire agli utenti di fornire la propria posizione. Quando non è disponibile alcun sensore, la piattaforma userà la posizione fornita dall'utente. Gli utenti possono specificare campi di indirizzo civico, che includono l'indirizzo, la città, lo stato o la provincia e il paese o l'area geografica.

Informazioni sull'API del sensore

Sito Web di Windows Hardware Developer Central

Windows Dev Center