共用方式為


感測器 API

目的

Windows 7 包含感測器的原生支持,這些感測器是可測量溫度或位置等實體現象的裝置。 本文件說明感測器 API,可讓應用程式以標準化的方式從感測器取得和使用數據。

作為人類,我們依靠我們的感覺來給我們提供有關我們周圍世界的資訊。 當我們建立機器以處理某些工作時,我們會新增感測器機制,讓機器可以適當地回應變更的條件。

例如,汽車發動機通常會使用各種感測器。 這些感測器是由持續調整設定的上線電腦監視,例如引擎計時,以將電源和效率最大化。 電視可能會使用環境光線感測器來調整圖片的亮度,以符合更衣室的條件。 即使是像門鈴按鈕一樣簡單的東西,也能作為基本的感測器來偵測門上的人類存在。

雖然純機械門鈴滿足其目的,但複雜感測器提供的資訊在與軟體結合時會變得更強大。 新式感測器可以非常快速地提供大量數據,而且以各種格式提供,因此軟體提供自然的機制來了解感測器數據。

如今,軟體開發人員可以撰寫使用感測器的程式,但缺乏標準化,使得感測器的程式設計是一項艱巨的工作。 感測器型程式完成之後,通常永遠相依於特定類型的硬體。 使用一或多個垂直解決方案來啟用軟體式系統的部署,已限制感測器與計算機硬體的整合,而且到目前為止,Windows 計算機一直沒有例外。

Windows 7 包含感測器的原生支援,由新的開發平臺擴充,用於處理感測器,包括定位感測器,例如 GPS 裝置。 Windows 感測器和位置平臺提供標準方式,讓裝置製造商向軟體開發人員和取用者公開感測器裝置,同時為開發人員提供標準化的應用程式開發介面(API),以使用感測器和感測器數據。

感測器是裝置或機制,可以測量實體現象、提供描述性數據,或提供有關實體對象或環境狀態的資訊。 計算機可以使用內建感測器、透過有線或無線連線的感測器,或透過網路或因特網提供數據的感測器。

感測器 API 提供標準方式,以程式設計方式存取感測器提供的數據。 感測器 API 標準化:

  • 感測器類別、類型和屬性。
  • 標準感測器類型的數據格式。
  • 使用感測器和感測器集合的 COM 介面。
  • 異步接收感測器數據的事件機制。

感測器 API 也可讓您定義自訂感測器類別、類型、屬性、數據格式和事件。

開發人員物件

感測器 API 會透過一組 COM 介面來提供其功能。 本文件假設您有使用 C++ 程式設計語言進行程式設計的工作知識,而且您已基本瞭解如何使用 COM 物件和介面。 為了簡潔起見,本檔中的許多程式碼範例(以及程式代碼範例中)會使用 Active Template Library (ATL) 對象來實作 COM 功能。

在本節中