센서 상수 정보
Windows 센서 및 위치 플랫폼은 여러 가지 방법으로 상수를 사용합니다. 플랫폼은 센서 드라이버 코드에서 사용할 수 있는 다양한 상수들을 정의합니다. 센서 제조업체는 사용자 지정 상수 정의할 수 있습니다. Sensors.h 파일에서 플랫폼 정의 상수의 정의를 찾을 수 있습니다. 플랫폼 정의 센서 상수에 대한 자세한 내용은 상수참조하세요.
센서 및 데이터 조직
플랫폼은 다음과 같은 방법으로 센서와 데이터를 구성합니다.
- 범주는 센서 디바이스의 광범위한 클래스를 나타냅니다. 범주를 사용하면 비슷한 종류의 정보를 제공할 가능성이 있는 센서를 그룹화하거나 어떤 식으로든 관련이 있는 센서를 그룹화할 수 있습니다. 각 범주는 GUID 상수로 표시됩니다. 예를 들어 위도 및 경도 좌표를 보고하는 센서는 위치 센서 범주에 속합니다. 이는 SENSOR_CATEGORY_LOCATION 상수로 표시됩니다.
- 센서 유형은 특정 종류의 센서를 나타냅니다. 각 센서 유형은 특정 범주에 적합합니다. 서로 다른 유형의 두 센서는 동일한 범주 또는 다른 범주에 속할 수 있습니다. 각 센서 유형은 GUID 상수로 표시됩니다. 예를 들어 전역 위치 시스템 센서는 SENSOR_TYPE_LOCATION_GPS 상수로 식별됩니다. 그러나 IP 주소를 사용하여 현재 위치를 제공하는 센서는 SENSOR_TYPE_LOCATION_LOOKUP 상수로 식별됩니다. 그러나 두 센서는 모두 위치 센서 범주에 속합니다.
- 데이터 형식은 센서가 제공할 수 있는 특정 종류의 정보를 나타냅니다. 센서 데이터 형식은 고도와 같은 실제 측정값을 포함할 수 있습니다. 데이터를 표현하는 데 사용되는 단위에 대한 정보(예: 미터) 및 데이터에 대한 참조 지점(예: 해수면)입니다. 각 데이터 형식은 PROPERTYKEY 상수로 표시됩니다. 예를 들어 해발 고도(미터)를 나타내는 데이터 형식은 SENSOR_DATA_TYPE_ALTITUDE_SEALEVEL_METERS 상수로 식별됩니다.
- 데이터를 보고할 때 값은 데이터 필드에 포함되며 관련 데이터 필드의 컬렉션은 데이터 보고서를 구성합니다. 데이터 보고서는 IPortableDeviceValues 인터페이스를 사용하여 함께 패키지됩니다. 각 데이터 보고서에는 하나 이상의 유효한 데이터 필드와 데이터 보고서가 만들어진 시기를 식별하는 타임스탬프를 포함해야 합니다. 타임스탬프는 SENSOR_DATA_TYPE_TIMESTAMP 상수로 표시됩니다.
기타 상수
프로그램에서 다른 상수도 사용해야 합니다. 이러한 상수에는 다음이 포함됩니다.
- 센서 속성(예: SENSOR_PROPERTY_DESCRIPTION) 일반적으로 이러한 상수는 센서를 설명하는 데 사용됩니다. 일부 센서 속성은 센서에서 제공해야 하고, 일부 속성은 클라이언트 애플리케이션에서 설정할 수 있으며, 일부는 항상 센서에서 동일한 값을 반환해야 합니다. 센서 속성 참조 섹션에서는 각 속성에 대해 이 정보를 제공합니다.
- 이벤트 상수(예: SENSOR_EVENT_STATE_CHANGED) 이벤트 상수에는 이벤트 형식을 나타내는 GUID및 이벤트 매개 변수 형식을 나타내는 PROPERTYKEYs가 포함됩니다. 이러한 상수는 ISensor::SetEventInterest 및 ISensor::GetEventInterest같은 메서드 호출에 사용합니다.
사용자 지정 상수
센서 제조업체는 사용자 지정 상수 정의할 수 있습니다. 예를 들어 센서는 플랫폼에서 정의되지 않은 범주에 속할 수 있습니다. 사용자 지정 상수 정의 센서를 사용하려면 먼저 센서 제조업체에서 헤더 파일을 게시하는 등 값을 게시해야 합니다. 자세한 내용은 센서와 함께 제공되는 설명서를 참조하세요.