传感器 API

目的

Windows 7 包括对传感器的本机支持,传感器是可以测量物理现象(如温度或位置)的设备。 本文档介绍传感器 API,它使应用程序能够以标准化的方式从传感器获取和使用数据。

作为人类,我们依靠我们的感官向我们提供有关我们周围世界的信息。 当我们创建计算机来承担某些工作时,我们会添加传感器机制,以便计算机能够对不断变化的条件做出适当的响应。

例如,汽车发动机通常使用各种传感器。 这些传感器由板载计算机监视,该计算机持续调整设置(如发动机计时),以最大限度地提高功率和效率。 电视可以使用环境光传感器来调整图片的亮度,以匹配不断变化的房间条件。 即使是像门铃按钮这样简单的东西,也可以作为一个基本的传感器来检测门口的人的存在。

虽然纯机械门铃实现了其用途,但复杂传感器提供的信息与软件结合使用时会变得更加强大。 新式传感器可以非常快速地以各种格式提供大量数据,因此软件提供了一种自然机制来理解传感器数据。

如今,软件开发人员可以编写使用传感器的程序,但缺乏标准化使得传感器编程成为一项艰巨的任务。 完成基于传感器的程序后,它通常永远依赖于特定类型的硬件。 使用一个或多个垂直解决方案来部署基于软件的系统限制了传感器与计算机硬件的集成,到目前为止,基于 Windows 的计算机也不例外。

Windows 7 包括对传感器的本机支持,通过用于处理传感器(包括定位传感器(如 GPS 设备)的新开发平台进行了扩展。 Windows 传感器和位置平台为设备制造商提供了一种向软件开发人员和使用者公开传感器设备的标准方法,同时为开发人员提供标准化的应用程序编程接口 (API) ,用于处理传感器和传感器数据。

传感器是可以测量物理现象、提供描述性数据或提供有关物理对象或环境状态信息的设备或机制。 计算机可以使用内置传感器、通过有线或无线连接连接的传感器,或者通过网络或 Internet 提供数据的传感器。

传感器 API 提供了一种以编程方式访问传感器提供的数据的标准方法。 传感器 API 标准化:

  • 传感器类别、类型和属性。
  • 标准传感器类型的数据格式。
  • 用于处理传感器和传感器集合的 COM 接口。
  • 用于异步接收传感器数据的事件机制。

传感器 API 还可用于定义自定义传感器类别、类型、属性、数据格式和事件。

开发人员受众

传感器 API 通过一组 COM 接口提供其功能。 本文档假定你具备使用 C++ 编程语言编程的实践知识,并且对如何使用 COM 对象和接口有基本的了解。 为简洁起见,本文档中的许多代码示例 (,以及代码示例中的许多代码示例,) 使用活动模板库 (ATL) 对象来实现 COM 功能。

本节内容