Android板级支持与硬件相关子系统
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

第6章 传感器系统

6.1 传感器系统概述

Android的传感器系统是系统获取信息的手段,从各种不同类型的传感器硬件中取得,并交由Android系统的相关部分进行处理。

传感器系统使用的硬件主要为各种传感器,例如重力加速度传感器、温度传感器等。传感器的驱动程序在Linux中没有标准,通常只需要提供读取和查询接口即可。传感器的硬件抽象层是sensors硬件模块,需要对多种多个传感器进行处理。

传感器的本地框架层次包括传感器的服务部分和用于定义框架的libgui库。对于Java层次,传感器通过JNI提供了Java层中使用的类,其中主要是获取传感器数据和精度变化的接口,也提供了部分用于设置接口。

传感器系统的相关内容如表6-1所示。

表6-1 传感器系统的相关内容

传感器系统可以对多个传感器进行处理,传感器的类型有多种,每种类型也可以有多个传感器。而传感器属于输入系统,输入的信息比较简单,传感器系统的主要目的是获得各个传感器输入的信息。