感應器 API

目的

Windows 7 包含感應器的原生支援,這些感應器是可測量實體現象的裝置,例如溫度或位置。 本檔說明感應器 API,可讓應用程式以標準化的方式從感應器取得和使用資料。

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

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

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

現今,軟體發展人員可以撰寫使用感應器的程式,但缺乏標準化可讓感應器的程式成為一項繁重的工作。 感應器型程式完成之後,通常永遠相依于特定類型的硬體。 使用一或多個垂直解決方案來啟用軟體型系統的部署,已限制感應器與電腦硬體的整合,而且到目前為止,Windows 電腦並沒有例外狀況。

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

感應器是可測量實體現象、提供描述性資料,或提供有關實體物件或環境狀態資訊的裝置或機制。 電腦可以使用內建感應器、透過有線或無線連線連接的感應器,或透過網路或網際網路提供資料的感應器。

感應器 API 提供標準方式,以程式設計方式存取感應器所提供的資料。 感應器 API 標準化:

  • 感應器類別、類型和屬性。
  • 標準感應器類型的資料格式。
  • 用於處理感應器和感應器集合的 COM 介面。
  • 非同步接收感應器資料的事件機制。

感應器 API 也可讓您定義自訂感應器類別、類型、屬性、資料格式和事件。

開發人員對象

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

本節內容