Freigeben über


Sensor-API

Zweck

Windows 7 enthält systemeigene Unterstützung für Sensoren, bei denen es sich um Geräte handelt, die physische Phänomene wie Temperatur oder Position messen können. In dieser Dokumentation wird die Sensor-API beschrieben, mit der Anwendungen Daten von Sensoren auf standardisierte Weise abrufen und verwenden können.

Als Mensch verlassen wir uns auf unsere Sinne, um uns Informationen über die Welt um uns zu liefern. Wenn wir Maschinen erstellen, um einige unserer Arbeiten zu übernehmen, fügen wir Sensormechanismen hinzu, damit die Maschinen entsprechend auf sich ändernde Bedingungen reagieren können.

Beispielsweise verwenden Automobilmotoren in der Regel eine Vielzahl von Sensoren. Diese Sensoren werden von einem Integrierten Computer überwacht, der einstellungen wie z. B. die Motoranzeigedauer kontinuierlich anpasst, um Energieeffizienz und Effizienz zu maximieren. Ein Fernsehgerät kann einen Umgebungslichtsensor verwenden, um die Helligkeit des Bilds so anzupassen, dass es den Raumverhältnissen entspricht. Selbst etwas so einfaches wie eine Türglockenschaltfläche fungiert als rudimentärer Sensor, um eine menschliche Präsenz an der Tür zu erkennen.

Während die rein mechanische Türglocke ihren Zweck erfüllt, werden die von komplexen Sensoren bereitgestellten Informationen viel leistungsstärker, wenn sie mit Software kombiniert werden. Moderne Sensoren können sehr schnell und in einer Vielzahl von Formaten viele Daten bereitstellen, sodass Software einen natürlichen Mechanismus für sensoreigene Daten bereitstellt.

Heute können Softwareentwickler Programme schreiben, die Sensoren verwenden, aber ein Mangel an Standardisierung macht die Programmierung für Sensoren zu einer mühsamen Aufgabe. Nachdem ein sensorbasiertes Programm abgeschlossen wurde, ist es in der Regel für immer von einer bestimmten Art von Hardware abhängig. Die Verwendung einer oder mehrerer vertikaler Lösungen zur Aktivierung der Bereitstellung eines softwarebasierten Systems hat die Integration von Sensoren mit Computerhardware eingeschränkt, und bisher waren Windows-basierte Computer keine Ausnahme.

Windows 7 umfasst native Unterstützung für Sensoren, erweitert durch eine neue Entwicklungsplattform für die Arbeit mit Sensoren, einschließlich Positionssensoren wie GPS-Geräten. Die Windows Sensor- und Location-Plattform bietet Geräteherstellern eine Standardmethode, Um Sensorgeräte Softwareentwicklern und Verbrauchern zur Verfügung zu stellen, während Entwickler eine standardisierte Anwendungsprogrammierschnittstelle (API) für die Arbeit mit Sensoren und Sensordaten erhalten.

Sensoren sind Geräte oder Mechanismen, die physische Phänomene messen, beschreibende Daten bereitstellen oder Informationen zum Zustand eines physischen Objekts oder einer Umgebung bereitstellen können. Computer können integrierte Sensoren, Sensoren verwenden, die über kabelgebundene oder drahtlose Verbindungen verbunden sind, oder Sensoren, die Daten über ein Netzwerk oder das Internet bereitstellen.

Die Sensor-API bietet eine Standardmethode für den programmgesteuerten Zugriff auf Daten, die Sensoren bereitstellen. Die Sensor-API standardisiert:

  • Sensorkategorien, Typen und Eigenschaften.
  • Datenformate für Standardsensortypen.
  • COM-Schnittstellen für die Arbeit mit Sensoren und Sammlungen von Sensoren.
  • Ereignismechanismen für den asynchronen Empfang von Sensordaten.

Mit der Sensor-API können Sie auch benutzerdefinierte Sensorkategorien, Typen, Eigenschaften, Datenformate und Ereignisse definieren.

Entwicklergruppe

Die Sensor-API bietet ihre Funktionalität über eine Reihe von COM-Schnittstellen. In dieser Dokumentation wird davon ausgegangen, dass Sie über kenntnisse der Programmierung mit der C++-Programmiersprache verfügen und ein grundlegendes Verständnis für die Verwendung von COM-Objekten und -Schnittstellen haben. Aus Platzgründen verwenden viele Codebeispiele in dieser Dokumentation (sowie in den Codebeispielen) ACTIVE Template Library (ATL)-Objekte zum Implementieren von COM-Funktionen.

In diesem Abschnitt