
## General - Suction Selection

### Function Introduction
The suction power of the robot vacuum during cleaning.

### DP Protocol
 **DP Code** | **Required** | **Function Point Name** | **Data Type**  | **Data Transmission Type**   | **Remarks**               
-------------|----------|-----------|-----------|--------------|----------------------
 suction  | Optional       | Suction Selection   | Enum (enum) | Report Only (ro) | --

**Enum Values**

-  closed - Off 
- gentle - Quiet 
- normal - Normal 
- strong - Strong 
- max - Max 

### Device Interaction Process
--

### Notes
The cleaning attributes of the robot vacuum mainly include suction selection, water selection, number of cleaning cycles, and working mode. 

The cleaning attributes of the robot vacuum can have multiple data sources: default cleaning attributes, whole-house cleaning attributes, and custom cleaning attributes. The whole-house cleaning attributes and custom cleaning attributes are controlled via the custom mode [DP-39-customize_mode_switch]. When the custom mode is set to false, the device uses the whole-house cleaning attributes for cleaning. When the custom mode is set to true, the device uses the custom cleaning attributes for cleaning.

- **Default Cleaning Attributes**: The attribute values that the device SDK internally defaults to. For example, if the cleaning attributes of the robot vacuum have not been set, when cleaning starts, the device will begin cleaning according to the default cleaning attributes defined within the device SDK.
- **Whole-House Cleaning Attributes**: Set the whole-house cleaning attributes, which are sent to the device through the suction and other DPs.
- **Custom Cleaning Attributes**: Custom cleaning attributes can be set for each room in the map. The custom cleaning attributes are sent to the device through [DP-15-command_trans].