센서 API
목적
Windows 7에는 온도 또는 위치와 같은 물리적 현상을 측정할 수 있는 디바이스인 센서에 대한 기본 지원이 포함되어 있습니다. 이 설명서에서는 애플리케이션이 표준화된 방식으로 센서에서 데이터를 가져와 사용할 수 있도록 하는 센서 API에 대해 설명합니다.
인간으로서 우리는 우리 주변의 세계에 대한 정보를 제공하기 위해 우리의 감각에 의존합니다. 일부 작업을 수행할 컴퓨터를 만들 때 기계가 변화하는 조건에 적절하게 대응할 수 있도록 센서 메커니즘을 추가합니다.
예를 들어 자동차 엔진은 일반적으로 다양한 센서를 사용합니다. 이러한 센서는 엔진 타이밍과 같은 설정을 지속적으로 조정하여 전원과 효율성을 극대화하는 온보드 컴퓨터에서 모니터링합니다. 텔레비전은 주변 광원 센서를 사용하여 탈의실 조건에 맞게 그림의 밝기를 조정할 수 있습니다. 초인종 버튼처럼 간단한 것조차도 문에서 인간의 존재를 감지하는 기본적인 센서 역할을 합니다.
순전히 기계적 초인종은 그 목적을 충족하지만, 복잡한 센서에서 제공하는 정보는 소프트웨어와 결합될 때 훨씬 더 강력해집니다. 최신 센서는 매우 빠르고 다양한 형식으로 많은 데이터를 제공할 수 있으므로 소프트웨어는 센서 데이터를 이해하기 위한 자연스러운 메커니즘을 제공합니다.
오늘날 소프트웨어 개발자는 센서를 사용하는 프로그램을 작성할 수 있지만 표준화가 부족하면 센서에 대한 프로그래밍이 힘든 작업입니다. 센서 기반 프로그램이 완료되면 일반적으로 특정 유형의 하드웨어에 종속됩니다. 하나 이상의 수직 솔루션을 사용하여 소프트웨어 기반 시스템 배포를 사용하도록 설정하면 컴퓨터 하드웨어와 센서의 통합이 제한되었으며, 지금까지 Windows 기반 컴퓨터도 예외는 아닙니다.
Windows 7에는 GPS 디바이스와 같은 위치 센서를 포함하여 센서 작업을 위한 새로운 개발 플랫폼에 의해 확장된 센서에 대한 기본 지원이 포함되어 있습니다. Windows 센서 및 위치 플랫폼은 디바이스 제조업체가 센서 디바이스를 소프트웨어 개발자 및 소비자에게 노출하는 표준 방법을 제공하는 동시에 개발자에게 센서 및 센서 데이터 작업을 위한 표준화된 API(애플리케이션 프로그래밍 인터페이스)를 제공합니다.
센서는 물리적 현상을 측정하거나, 설명 데이터를 제공하거나, 물리적 개체 또는 환경의 상태에 대한 정보를 제공할 수 있는 디바이스 또는 메커니즘입니다. 컴퓨터는 기본 제공 센서, 유선 또는 무선 연결을 통해 연결된 센서 또는 네트워크 또는 인터넷을 통해 데이터를 제공하는 센서를 사용할 수 있습니다.
센서 API는 센서가 제공하는 데이터에 프로그래밍 방식으로 액세스하는 표준 방법을 제공합니다. 센서 API는 다음을 표준화합니다.
- 센서 범주, 형식 및 속성.
- 표준 센서 유형에 대한 데이터 형식입니다.
- 센서 및 센서 컬렉션 작업을 위한 COM 인터페이스입니다.
- 센서 데이터를 비동기적으로 수신하기 위한 이벤트 메커니즘입니다.
센서 API를 사용하면 사용자 지정 센서 범주, 유형, 속성, 데이터 형식 및 이벤트를 정의할 수도 있습니다.
대상 개발자
센서 API는 COM 인터페이스 집합을 통해 해당 기능을 제공합니다. 이 설명서에서는 C++ 프로그래밍 언어를 사용하는 프로그래밍에 대한 실무 지식이 있으며 COM 개체 및 인터페이스를 사용하는 방법에 대한 기본적인 이해가 있다고 가정합니다. 간단히 하기 위해 이 설명서의 많은 코드 예제(코드 샘플뿐만 아니라)는 ATL(활성 템플릿 라이브러리) 개체를 사용하여 COM 기능을 구현합니다.
단원 내용