# Sensors

Source: [https://docs.qualcomm.com/doc/80-88500-4/topic/142_Sensors.html](https://docs.qualcomm.com/doc/80-88500-4/topic/142_Sensors.html)

The Qualcomm Sensing Hub runs in Sensors Execution Environment (SEE), which is the new
    generation of sensor management software. The Qualcomm Sensing Hub is analogous to the sensor
    core; the Qualcomm Sensing Hub and sensor core are used interchangeably.

Sensors embedded within devices such as smartphones, wearables, or smart cars provide
      valuable information, for example, from identifying your location to sensing motion to
      figuring out how you use your phone, and combining it with how, where, and with what it is
      connected, thus, improving the overall user experience. These features have been integrated in
      the Hexagon DSP architecture, featuring the Qualcomm Sensing Hub, for Snapdragon
      processors.

For the Qualcomm Sensing Hub to be effective, it needs to sense and collect data at all times from both sensors and wireless connections. The Qualcomm Sensing Hub runs on the Hexagon DSP so that it stays on at all times. This means it sips very little battery life while collecting and processing information.

The SEE provides the following benefits:

- Unified event-driven framework for drivers and algorithms
- Any algorithm that runs on the SEE must be signed
- Simple and symmetrical APIs (sensors and services)
- Simple interface to initialize, enable, activate, deactivate, or sample sensors
- Driver has improved control on how it handles client requests
- Easily extendable to add new or custom driver features
- Better testability directly at driver API
- Support for asynchronous COM bus transfers

## Communication between sensors

All communication to, from, and among sensors is performed via request and event messages
        over data streams:

- Message payloads are defined in the protocol buffer format, using the nanopb generator,
          encoder, and decoder.
- Message payload length, message ID, and timestamp (in the case of events) are
          communicated within metadata managed by the SEE framework.

Request messages are sent to enable, disable, and/or reconfigure a sensor:

- Request messages are always addressed to a specific SUID.
- Once the target sensor receives the request message, it sends the request to the sensor
          instance for proper handling.

Event messages are sent asynchronously by sensor instances to their registered clients,
        which may be other sensors or sensor instances.

Figure : Communication between sensors
        
        ![](data:image/png;base64,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)

- **[Components of Sensors Execution Environment](https://docs.qualcomm.com/doc/80-88500-4/topic/components_of_sensors_execution_environment.html)**  

Qualcomm Sensor Execution Environment is a software framework that provides services         to sensors, manages registry, handles client interface, manages power features, and so on.         It runs the software in a low-power domain and optimizes performance.
- **[Sensor and sensor instance](https://docs.qualcomm.com/doc/80-88500-4/topic/sensor_and_sensor_instance.html)**  

Sensors are producers and/or consumers of asynchronous data, while sensor instances         are created on-demand as determined by the sensor.
- **[Sensor usage](https://docs.qualcomm.com/doc/80-88500-4/topic/sensor_usage.html)**  

Accelerometer/Gyroscope sensors are enabled by default. GPIO\_164 to GPIO\_167 are the         supported GPIOs for Accelerometer/Gyroscope if using serial peripheral interface (SPI).
- **[Sensors control and interrupt GPIOs](https://docs.qualcomm.com/doc/80-88500-4/topic/sensors_control_and_interrupt_gpios.html)**  

GPIO\_112 and GPIO\_113 are used for Accelerometer and Gyroscope interrupts         respectively.

Last Published: Aug 18, 2023

[Previous Topic
Audio DSP](https://docs.qualcomm.com/bundle/publicresource/80-88500-4/topics/141_DSP.md) [Next Topic
Components of Sensors Execution Environment](https://docs.qualcomm.com/bundle/publicresource/80-88500-4/topics/components_of_sensors_execution_environment.md)