センサーの定数について
Windows センサーと場所プラットフォームでは、さまざまな方法で定数が使用されます。 プラットフォームでは、センサー ドライバー コードで使用できるさまざまな定数が定義されています。 センサーの製造元は、カスタム定数を定義できます。 プラットフォームで定義された定数の定義は、Sensors.h ファイルにあります。 プラットフォーム定義のセンサー定数の詳細については、「 定数」を参照してください。
センサーとデータの編成
このプラットフォームでは、センサーとデータを次の方法で整理します。
- カテゴリは、センサー デバイスの幅広いクラスを表します。 カテゴリを使用すると、類似した種類の情報を提供する可能性が高いセンサーや、何らかの方法で関連するセンサーをグループ化できます。 各カテゴリは GUID 定数で 表されます。 たとえば、緯度と経度の座標を報告するセンサーは、位置センサー カテゴリに属します。 これは、SENSOR_CATEGORY_LOCATION定数で表されます。
- センサーの種類は、特定の種類のセンサーを表します。 各センサーの種類は、特定のカテゴリに適合します。 異なる種類の 2 つのセンサーは、同じカテゴリまたは異なるカテゴリに属することができます。 各センサーの種類は、 GUID 定数で表されます。 たとえば、グローバル配置システム センサーは、SENSOR_TYPE_LOCATION_GPS定数によって識別されます。 ただし、IP アドレスを使用して現在の場所を提供するセンサーは、SENSOR_TYPE_LOCATION_LOOKUP定数によって識別されます。 ただし、両方のセンサーは場所センサー カテゴリに属します。
- データ型は、センサーが提供できる特定の種類の情報を表します。 センサーのデータ型には、高度などの実際の測定値を含めることができます。メートルなどのデータを表現するために使用される単位に関する情報。および データの参照ポイント (海面など)。 各データ型は PROPERTYKEY 定数で表されます。 たとえば、海抜をメートル単位で表すデータ型は、SENSOR_DATA_TYPE_ALTITUDE_SEALEVEL_METERS定数によって識別されます。
- データをレポートする場合、値はデータ フィールドに含まれていると言われ、関連するデータ フィールドのコレクションがデータ レポートを構成します。 データ レポートは、 IPortableDeviceValues インターフェイスを使用してパッケージ化されます。 各データ レポートには、少なくとも 1 つの有効なデータ フィールドと、データ レポートの作成時を識別するタイム スタンプが含まれている必要があります。 タイム スタンプは、SENSOR_DATA_TYPE_TIMESTAMP定数で表されます。
その他の定数
プログラムでは、他の定数も使用する必要があります。 これらの定数には、次のものが含まれます。
- センサーのプロパティ (SENSOR_PROPERTY_DESCRIPTIONなど)。 通常、これらの定数はセンサーを記述するために使用されます。 一部のセンサー プロパティはセンサーによって提供される必要があり、一部のプロパティはクライアント アプリケーションによって設定でき、一部は常にセンサーから同じ値を返す必要があります。 「 Sensor Properties reference」セクションでは、各プロパティに関するこの情報を提供します。
- SENSOR_EVENT_STATE_CHANGEDなどのイベント定数。 イベント定数には、イベントの種類を表す GUIDs と、イベント パラメーターの型を表す PROPERTYKEYが含まれます。 これらの定数は、ISensor::SetEventInterest や ISensor::GetEventInterest などのメソッド呼び出しに使用します。
カスタム定数
センサーの製造元は、カスタム定数を定義できます。 たとえば、センサーは、プラットフォームで定義されていないカテゴリに属することができます。 カスタム定数を定義するセンサーを使用する前に、センサーの製造元はヘッダー ファイルを発行するなどして値を公開する必要があります。 詳細については、センサーに付属のドキュメントを参照してください。