API датчика

Назначение

Windows 7 включает встроенную поддержку датчиков, которые представляют собой устройства, которые могут измерять физические явления, такие как температура или местоположение. В этой документации описывается API датчика, который позволяет приложениям получать и использовать данные с датчиков стандартизированным способом.

Как люди, мы полагаемся на наши чувства, чтобы предоставить нам информацию о мире вокруг нас. При создании компьютеров для выполнения некоторых из наших работ мы добавляем механизмы датчиков, чтобы машины могли соответствующим образом реагировать на изменение условий.

Например, в автомобильных двигателях обычно используются различные датчики. Эти датчики отслеживаются с помощью бортового компьютера, который постоянно настраивает параметры, такие как время работы двигателя, для максимальной мощности и эффективности. Телевизор может использовать датчик внешнего света для настройки яркости изображения в соответствии с изменяющимися условиями в комнате. Даже что-то такое простое, как кнопка дверного звонка, выступает в качестве зачаточного датчика для обнаружения присутствия человека у двери.

В то время как чисто механический дверный звонок выполняет свое назначение, информация, предоставляемая сложными датчиками, становится гораздо более мощной при сочетании с программным обеспечением. Современные датчики могут очень быстро предоставлять большой набор данных в различных форматах, поэтому программное обеспечение предоставляет естественный механизм для анализа данных датчиков.

Сегодня разработчики программного обеспечения могут писать программы, использующие датчики, но отсутствие стандартизации делает программирование для датчиков трудной задачей. После завершения работы программы на основе датчиков она обычно навсегда зависит от определенного типа оборудования. Использование одного или нескольких вертикальных решений для развертывания программной системы ограничило интеграцию датчиков с компьютерным оборудованием, и до сих пор компьютеры под управлением Windows не были исключением.

Windows 7 включает встроенную поддержку датчиков, расширенную новой платформой разработки для работы с датчиками, включая датчики местоположения, такие как устройства GPS. Платформа датчика и расположения Windows предоставляет производителям устройств стандартный способ предоставления устройств датчика разработчикам программного обеспечения и потребителям, предоставляя разработчикам стандартизированный программный интерфейс (API) для работы с датчиками и данными датчиков.

Датчики — это устройства или механизмы, которые могут измерять физические явления, предоставлять описательные данные или предоставлять сведения о состоянии физического объекта или среды. Компьютеры могут использовать встроенные датчики, датчики, подключенные через проводные или беспроводные подключения, или датчики, которые предоставляют данные через сеть или Интернет.

API датчика предоставляет стандартный способ программного доступа к данным, предоставляемым датчиками. API датчика стандартизирует:

  • Категории, типы и свойства датчиков.
  • Форматы данных для стандартных типов датчиков.
  • COM-интерфейсы для работы с датчиками и коллекциями датчиков.
  • Механизмы событий для асинхронного получения данных датчика.

API датчика также позволяет определять пользовательские категории, типы, свойства, форматы данных и события датчиков.

Аудитория разработчиков

API датчика предоставляет свои функциональные возможности с помощью набора COM-интерфейсов. В этой документации предполагается, что у вас есть знания о программировании с помощью языка программирования C++, а также базовое понимание того, как использовать COM-объекты и интерфейсы. Для краткости многие примеры кода в этой документации (а также в примерах кода) используют объекты библиотеки шаблонов (ATL) для реализации функций COM.

В этом разделе