センサー API
目的
Windows 7 には、温度や場所などの物理的な現象を測定できるデバイスであるセンサーのネイティブ サポートが含まれています。 このドキュメントでは、アプリケーションが標準化された方法でセンサーからデータを取得して使用できるようにする Sensor API について説明します。
人間として、私たちは私たちの感覚に頼って、私たちの周りの世界に関する情報を提供します。 作業の一部を引き受けるマシンを作成するときに、変化する条件にマシンが適切に対応できるようにセンサー メカニズムを追加します。
たとえば、自動車エンジンでは通常、さまざまなセンサーが使用されます。 これらのセンサーは、エンジンのタイミングなどの設定を継続的に調整して、電力と効率を最大化するオンボード コンピューターによって監視されます。 テレビでは、環境光センサーを使用して、変化する部屋の状態に合わせて画像の明るさを調整できます。 ドアベル ボタンのような単純なものでも、ドアで人間の存在を検出するための基本的なセンサーとして機能します。
純粋に機械的なドアベルはその目的を果たしますが、複雑なセンサーによって提供される情報は、ソフトウェアと組み合わせるとはるかに強力になります。 最新のセンサーは、非常に迅速かつさまざまな形式で大量のデータを提供できるため、ソフトウェアはセンサー データを理解するための自然なメカニズムを提供します。
現在、ソフトウェア開発者はセンサーを使用するプログラムを記述できますが、標準化の欠如により、センサーのプログラミングは困難な作業になります。 センサー ベースのプログラムが完了すると、通常は特定の種類のハードウェアに永遠に依存します。 1 つ以上の垂直ソリューションを使用してソフトウェア ベースのシステムの展開を有効にすると、センサーとコンピューター ハードウェアの統合が制限され、これまでは Windows ベースのコンピューターも例外となっていません。
Windows 7 にはセンサーのネイティブ サポートが含まれています。これは、GPS デバイスなどの位置センサーを含むセンサーを操作するための新しい開発プラットフォームによって拡張されています。 Windows センサーと場所プラットフォームは、デバイスの製造元がセンサー デバイスをソフトウェア開発者やコンシューマーに公開するための標準的な方法を提供すると同時に、センサーとセンサー データを操作するための標準化されたアプリケーション プログラミング インターフェイス (API) を開発者に提供します。
センサーは、物理現象を測定したり、説明データを提供したり、物理オブジェクトまたは環境の状態に関する情報を提供したりできるデバイスまたはメカニズムです。 コンピューターでは、組み込みのセンサー、有線またはワイヤレス接続を介して接続されたセンサー、またはネットワークまたはインターネット経由でデータを提供するセンサーを利用できます。
Sensor API は、センサーが提供するデータにプログラムでアクセスするための標準的な方法を提供します。 Sensor API は、次の内容を標準化します。
- センサーのカテゴリ、種類、およびプロパティ。
- 標準センサーの種類のデータ形式。
- センサーとセンサーのコレクションを操作するための COM インターフェイス。
- センサー データを非同期的に受信するためのイベント メカニズム。
Sensor API を使用すると、カスタム センサーのカテゴリ、種類、プロパティ、データ形式、イベントを定義することもできます。
開発者対象ユーザー
Sensor API は、一連の COM インターフェイスを介してその機能を提供します。 このドキュメントでは、C++ プログラミング言語を使用したプログラミングに関する実用的な知識があり、COM オブジェクトとインターフェイスの使用方法に関する基本的な知識があることを前提としています。 簡潔にするために、このドキュメントの多くのコード例 (およびコード サンプル) では、ACTIVE Template Library (ATL) オブジェクトを使用して COM 機能を実装しています。
このセクションでは、次の操作を行います。