Sensor-API

Zweck

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

Als Menschen verlassen wir uns auf unsere Sinne, um uns Informationen über die Welt um uns herum bereitzustellen. Wenn wir Computer erstellen, um einen Teil unserer Arbeit zu übernehmen, fügen wir Sensormechanismen hinzu, damit die Computer angemessen auf sich ändernde Bedingungen reagieren können.

Beispielsweise verwenden Automobiltriebwerken in der Regel eine Vielzahl von Sensoren. Diese Sensoren werden von einem integrierten Computer überwacht, der kontinuierlich Einstellungen wie die Engine-Zeitsteuerung anpasst, um Leistung und Effizienz zu maximieren. Ein Fernsehgerät kann einen Umgebungslichtsensor verwenden, um die Helligkeit des Bilds an die sich ändernden Raumbedingungen anzupassen. Selbst eine so einfache Wiesnschaltfläche fungiert als grober Sensor, um menschliches Vorhandensein an der Tür zu erkennen.

Während die rein mechanische Türanlage ihren Zweck erfüllt, werden die von komplexen Sensoren bereitgestellten Informationen deutlich leistungsfähiger, wenn sie mit Software kombiniert werden. Moderne Sensoren können sehr schnell viele Daten in verschiedenen Formaten bereitstellen, sodass Software einen natürlichen Mechanismus bietet, um Sensordaten zu verstehen.

Heute können Softwareentwickler Programme schreiben, die Sensoren verwenden, aber eine fehlende Standardisierung macht die Programmierung für Sensoren zu einer mühsamen Aufgabe. Nachdem ein sensorbasiertes Programm abgeschlossen wurde, ist es in der Regel dauerhaft von einem bestimmten Hardwaretyp abhängig. Die Verwendung einer oder mehrerer vertikaler Lösungen zum Aktivieren der Bereitstellung eines softwarebasierten Systems hat die Integration von Sensoren in Computerhardware eingeschränkt, und bis jetzt waren Windows-basierte Computer keine Ausnahme.

Windows 7 umfasst native Unterstützung für Sensoren, die um eine neue Entwicklungsplattform für die Arbeit mit Sensoren erweitert wurde, einschließlich Standortsensoren wie GPS-Geräten. Die plattform Windows Sensor and Location bietet Geräteherstellern standardmäßig die Möglichkeit, Sensorgeräte softwareentwicklern und -consumern zur Verfügung zu stellen, während Entwicklern eine standardisierte Anwendungsprogrammierschnittstelle (Application Programming Interface, API) für die Arbeit mit Sensoren und Sensordaten zur Verfügung gestellt wird.

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

Die Sensor-API bietet eine Standard-Möglichkeit für den programmgesteuerten Zugriff auf Daten, die sensoren bereitstellen. Die Sensor-API standardisiert Folgendes:

  • 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 stellt ihre Funktionalität über eine Reihe von COM-Schnittstellen bereit. In dieser Dokumentation wird davon ausgegangen, dass Sie über kenntnisse der Programmierung mithilfe der Programmiersprache C++ verfügen und grundlegende Kenntnisse über die Verwendung von COM-Objekten und -Schnittstellen haben. Aus Gründen der Kürze verwenden viele Codebeispiele in dieser Dokumentation (sowie in den Codebeispielen) Active Template Library -Objekte (ATL), um COM-Funktionen zu implementieren.

In diesem Abschnitt