# Pan-Sensor
- [Introduction](#section11660541593)
- [Directory Structure](#section161941989596)
- [Usage](#section1312121216216)
- [Repositories Involved](#section1371113476307)
## Introduction
The pan-sensor service subsystem provides a lightweight sensor service framework, through which you can perform the following operations:
- Query the sensor list.
- Enable or disable a sensor.
- Subscribe to or unsubscribe from sensor data.
- Set the data reporting mode of a sensor.
The following figure shows the architecture of the pan-sensor service framework.
**Figure1** Pan-sensor service architecture
![](figures/en-us_image_0000001106694563.png)
## Directory Structure
```
/base/sensors
├── sensor_lite # Sensor directory
│ ├── frameworks # Framework code
│ ├── interfaces # Native APIs
│ └── services # Code of services
└── miscdevice_lite # Misc device directory
```
## Usage
The following modules work cooperatively to implement pan-sensor capabilities: Sensor API, Sensor Framework, and Sensor Service.
- Sensor API: provides APIs for performing basic operations on sensors, including querying the sensor list, enabling or disabling sensors, and subscribing to or unsubscribing from sensor data.
- Sensor Framework: manages sensor data subscription, creates and destroys data channels, subscribes to or unsubscribes from sensor data, and implements communication with the Sensor Service module.
- Sensor Service: interacts with the HDF module to receive, parse, and distribute data, manages sensor services and sensor data reporting, and controls sensor permissions.
## Repositories Involved
**Pan-sensor subsystem**
hmf/sensors/sensor\_lite
hmf/sensors/miscdevice\_lite