| Characteristic (UUID) | Format | Perms | Values |
| Identify (14) | BOOL | PW | |
| FirmwareRevision (52) | STRING | PR+EV | - |
| Manufacturer (20) | STRING | PR | - |
| Model (21) | STRING | PR | - |
| Name (23) | STRING | PR | - |
| SerialNumber (30) | STRING | PR | - |
| HardwareRevision (53) | STRING | PR | - |
| AccessoryFlags (A6) | UINT32 | PR+EV |
| Characteristic (UUID) | Format | Perms | Values |
| Active (B0) | UINT8 | PW+PR+EV | |
| CurrentAirPurifierState (A9) | UINT8 | PR+EV | |
| TargetAirPurifierState (A8) | UINT8 | PW+PR+EV | |
| Name (23) | STRING | PR | - |
| RotationSpeed (29) | FLOAT | PR+PW+EV | |
| SwingMode (B6) | UINT8 | PR+EV+PW | |
| LockPhysicalControls (A7) | UINT8 | PW+PR+EV |
| Characteristic (UUID) | Format | Perms | Values |
| AirQuality (95) | UINT8 | PR+EV | |
| Name (23) | STRING | PR | - |
| OzoneDensity (C3) | FLOAT | PR+EV | |
| NitrogenDioxideDensity (C4) | FLOAT | PR+EV | |
| SulphurDioxideDensity (C5) | FLOAT | PR+EV | |
| PM25Density (C6) | FLOAT | PR+EV | |
| PM10Density (C7) | FLOAT | PR+EV | |
| VOCDensity (C8) | FLOAT | PR+EV | |
| StatusActive (75) | BOOL | PR+EV | |
| StatusFault (77) | UINT8 | PR+EV | |
| StatusTampered (7A) | UINT8 | PR+EV | |
| StatusLowBattery (79) | UINT8 | PR+EV |
| Characteristic (UUID) | Format | Perms | Values |
| BatteryLevel (68) | UINT8 | PR+EV | |
| ChargingState (8F) | UINT8 | PR+EV | |
| StatusLowBattery (79) | UINT8 | PR+EV | |
| Name (23) | STRING | PR | - |
| Characteristic (UUID) | Format | Perms | Values |
| CarbonDioxideDetected (92) | UINT8 | PR+EV | |
| Name (23) | STRING | PR | - |
| StatusActive (75) | BOOL | PR+EV | |
| StatusFault (77) | UINT8 | PR+EV | |
| StatusTampered (7A) | UINT8 | PR+EV | |
| StatusLowBattery (79) | UINT8 | PR+EV | |
| CarbonDioxideLevel (93) | FLOAT | PR+EV | |
| CarbonDioxidePeakLevel (94) | FLOAT | PR+EV |
| Characteristic (UUID) | Format | Perms | Values |
| CarbonMonoxideDetected (69) | UINT8 | PR+EV | |
| Name (23) | STRING | PR | - |
| StatusActive (75) | BOOL | PR+EV | |
| StatusFault (77) | UINT8 | PR+EV | |
| StatusTampered (7A) | UINT8 | PR+EV | |
| StatusLowBattery (79) | UINT8 | PR+EV | |
| CarbonMonoxideLevel (90) | FLOAT | PR+EV | |
| CarbonMonoxidePeakLevel (91) | FLOAT | PR+EV |
| Characteristic (UUID) | Format | Perms | Values |
| ContactSensorState (6A) | UINT8 | PR+EV | |
| Name (23) | STRING | PR | - |
| StatusActive (75) | BOOL | PR+EV | |
| StatusFault (77) | UINT8 | PR+EV | |
| StatusTampered (7A) | UINT8 | PR+EV | |
| StatusLowBattery (79) | UINT8 | PR+EV |
| Characteristic (UUID) | Format | Perms | Values |
| CurrentPosition (6D) | UINT8 | PR+EV | |
| TargetPosition (7C) | UINT8 | PW+PR+EV | |
| PositionState (72) | UINT8 | PR+EV | |
| Name (23) | STRING | PR | - |
| HoldPosition (6F) | BOOL | PW | |
| ObstructionDetected (24) | BOOL | PR+EV |
| Characteristic (UUID) | Format | Perms | Values |
| ProgrammableSwitchEvent (73) | UINT8 | PR+EV+NV | |
| Name (23) | STRING | PR | - |
| Volume (119) | UINT8 | PW+PR+EV | |
| Brightness (8) | INT | PR+PW+EV |
| Characteristic (UUID) | Format | Perms | Values |
| Active (B0) | UINT8 | PW+PR+EV | |
| Name (23) | STRING | PR | - |
| CurrentFanState (AF) | UINT8 | PR+EV | |
| TargetFanState (BF) | UINT8 | PW+PR+EV | |
| RotationDirection (28) | INT | PR+PW+EV | |
| RotationSpeed (29) | FLOAT | PR+PW+EV | |
| SwingMode (B6) | UINT8 | PR+EV+PW | |
| LockPhysicalControls (A7) | UINT8 | PW+PR+EV |
| Characteristic (UUID) | Format | Perms | Values |
| Active (B0) | UINT8 | PW+PR+EV | |
| StatusFault (77) | UINT8 | PR+EV | |
| Name (23) | STRING | PR | - |
| Characteristic (UUID) | Format | Perms | Values |
| FilterChangeIndication (AC) | UINT8 | PR+EV | |
| Name (23) | STRING | PR | - |
| FilterLifeLevel (AB) | FLOAT | PR+EV | |
| ResetFilterIndication (AD) | UINT8 | PW |
| Characteristic (UUID) | Format | Perms | Values |
| CurrentDoorState (E) | UINT8 | PR+EV | |
| TargetDoorState (32) | UINT8 | PW+PR+EV | |
| ObstructionDetected (24) | BOOL | PR+EV | |
| LockCurrentState (1D) | UINT8 | PR+EV | |
| LockTargetState (1E) | UINT8 | PW+PR+EV | |
| Name (23) | STRING | PR | - |
| Characteristic (UUID) | Format | Perms | Values |
| Version (37) | STRING | PR | - |
| Characteristic (UUID) | Format | Perms | Values |
| Active (B0) | UINT8 | PW+PR+EV | |
| CurrentTemperature (11) | FLOAT | PR+EV | |
| CurrentHeaterCoolerState (B1) | UINT8 | PR+EV | |
| TargetHeaterCoolerState (B2) | UINT8 | PW+PR+EV | |
| Name (23) | STRING | PR | - |
| RotationSpeed (29) | FLOAT | PR+PW+EV | |
| TemperatureDisplayUnits (36) | UINT8 | PW+PR+EV | |
| SwingMode (B6) | UINT8 | PR+EV+PW | |
| CoolingThresholdTemperature (D) | FLOAT | PR+PW+EV | |
| HeatingThresholdTemperature (12) | FLOAT | PR+PW+EV | |
| LockPhysicalControls (A7) | UINT8 | PW+PR+EV |
| Characteristic (UUID) | Format | Perms | Values |
| Active (B0) | UINT8 | PW+PR+EV | |
| CurrentRelativeHumidity (10) | FLOAT | PR+EV | |
| CurrentHumidifierDehumidifierState (B3) | UINT8 | PR+EV | |
| TargetHumidifierDehumidifierState (B4) | UINT8 | PW+PR+EV | |
| Name (23) | STRING | PR | - |
| RelativeHumidityDehumidifierThreshold (C9) | FLOAT | PR+PW+EV | |
| RelativeHumidityHumidifierThreshold (CA) | FLOAT | PR+PW+EV | |
| RotationSpeed (29) | FLOAT | PR+PW+EV | |
| SwingMode (B6) | UINT8 | PR+EV+PW | |
| WaterLevel (B5) | FLOAT | PR+EV | |
| LockPhysicalControls (A7) | UINT8 | PW+PR+EV |
| Characteristic (UUID) | Format | Perms | Values |
| CurrentRelativeHumidity (10) | FLOAT | PR+EV | |
| Name (23) | STRING | PR | - |
| StatusActive (75) | BOOL | PR+EV | |
| StatusFault (77) | UINT8 | PR+EV | |
| StatusTampered (7A) | UINT8 | PR+EV | |
| StatusLowBattery (79) | UINT8 | PR+EV |
| Characteristic (UUID) | Format | Perms | Values |
| ConfiguredName (E3) | STRING | PW+PR+EV | - |
| IsConfigured (D6) | UINT8 | PR+EV | |
| Identifier (E6) | UINT32 | PR | |
| CurrentVisibilityState (135) | UINT8 | PR+EV | |
| TargetVisibilityState (134) | UINT8 | PW+PR+EV |
| Characteristic (UUID) | Format | Perms | Values |
| Active (B0) | UINT8 | PW+PR+EV | |
| ProgramMode (D1) | UINT8 | PR+EV | |
| InUse (D2) | UINT8 | PR+EV | |
| RemainingDuration (D4) | UINT32 | PR+EV | |
| StatusFault (77) | UINT8 | PR+EV |
| Characteristic (UUID) | Format | Perms | Values |
| LeakDetected (70) | UINT8 | PR+EV | |
| Name (23) | STRING | PR | - |
| StatusActive (75) | BOOL | PR+EV | |
| StatusFault (77) | UINT8 | PR+EV | |
| StatusTampered (7A) | UINT8 | PR+EV | |
| StatusLowBattery (79) | UINT8 | PR+EV |
| Characteristic (UUID) | Format | Perms | Values |
| On (25) | BOOL | PR+PW+EV | |
| Brightness (8) | INT | PR+PW+EV | |
| Hue (13) | FLOAT | PR+PW+EV | |
| Name (23) | STRING | PR | - |
| Saturation (2F) | FLOAT | PR+PW+EV | |
| ColorTemperature (CE) | UINT32 | PR+PW+EV |
| Characteristic (UUID) | Format | Perms | Values |
| CurrentAmbientLightLevel (6B) | FLOAT | PR+EV | |
| Name (23) | STRING | PR | - |
| StatusActive (75) | BOOL | PR+EV | |
| StatusFault (77) | UINT8 | PR+EV | |
| StatusTampered (7A) | UINT8 | PR+EV | |
| StatusLowBattery (79) | UINT8 | PR+EV |
| Characteristic (UUID) | Format | Perms | Values |
| LockCurrentState (1D) | UINT8 | PR+EV | |
| LockTargetState (1E) | UINT8 | PW+PR+EV | |
| Name (23) | STRING | PR | - |
| Characteristic (UUID) | Format | Perms | Values |
| Mute (11A) | BOOL | PW+PR+EV | |
| Name (23) | STRING | PR | - |
| Volume (119) | UINT8 | PW+PR+EV |
| Characteristic (UUID) | Format | Perms | Values |
| MotionDetected (22) | BOOL | PR+EV | |
| Name (23) | STRING | PR | - |
| StatusActive (75) | BOOL | PR+EV | |
| StatusFault (77) | UINT8 | PR+EV | |
| StatusTampered (7A) | UINT8 | PR+EV | |
| StatusLowBattery (79) | UINT8 | PR+EV |
| Characteristic (UUID) | Format | Perms | Values |
| OccupancyDetected (71) | UINT8 | PR+EV | |
| Name (23) | STRING | PR | - |
| StatusActive (75) | BOOL | PR+EV | |
| StatusFault (77) | UINT8 | PR+EV | |
| StatusTampered (7A) | UINT8 | PR+EV | |
| StatusLowBattery (79) | UINT8 | PR+EV |
| Characteristic (UUID) | Format | Perms | Values |
| On (25) | BOOL | PR+PW+EV | |
| OutletInUse (26) | BOOL | PR+EV | |
| Name (23) | STRING | PR | - |
| Characteristic (UUID) | Format | Perms | Values |
| SecuritySystemCurrentState (66) | UINT8 | PR+EV | |
| SecuritySystemTargetState (67) | UINT8 | PW+PR+EV | |
| Name (23) | STRING | PR | - |
| SecuritySystemAlarmType (8E) | UINT8 | PR+EV | |
| StatusFault (77) | UINT8 | PR+EV | |
| StatusTampered (7A) | UINT8 | PR+EV |
| Characteristic (UUID) | Format | Perms | Values |
| ServiceLabelNamespace (CD) | UINT8 | PR |
| Characteristic (UUID) | Format | Perms | Values |
| CurrentSlatState (AA) | UINT8 | PR+EV | |
| SlatType (C0) | UINT8 | PR | |
| Name (23) | STRING | PR | - |
| SwingMode (B6) | UINT8 | PR+EV+PW | |
| CurrentTiltAngle (C1) | INT | PR+EV | |
| TargetTiltAngle (C2) | INT | PW+PR+EV |
| Characteristic (UUID) | Format | Perms | Values |
| SmokeDetected (76) | UINT8 | PR+EV | |
| Name (23) | STRING | PR | - |
| StatusActive (75) | BOOL | PR+EV | |
| StatusFault (77) | UINT8 | PR+EV | |
| StatusTampered (7A) | UINT8 | PR+EV | |
| StatusLowBattery (79) | UINT8 | PR+EV |
| Characteristic (UUID) | Format | Perms | Values |
| Mute (11A) | BOOL | PW+PR+EV | |
| Name (23) | STRING | PR | - |
| Volume (119) | UINT8 | PW+PR+EV |
| Characteristic (UUID) | Format | Perms | Values |
| ProgrammableSwitchEvent (73) | UINT8 | PR+EV+NV | |
| Name (23) | STRING | PR | - |
| ServiceLabelIndex (CB) | UINT8 | PR |
| Characteristic (UUID) | Format | Perms | Values |
| On (25) | BOOL | PR+PW+EV | |
| Name (23) | STRING | PR | - |
| Characteristic (UUID) | Format | Perms | Values |
| Active (B0) | UINT8 | PW+PR+EV | |
| ConfiguredName (E3) | STRING | PW+PR+EV | - |
| ActiveIdentifier (E7) | UINT32 | PW+PR+EV | |
| RemoteKey (E1) | UINT8 | PW | |
| PowerModeSelection (DF) | UINT8 | PW |
| Characteristic (UUID) | Format | Perms | Values |
| VolumeControlType (E9) | UINT8 | PR+EV | |
| VolumeSelector (EA) | UINT8 | PW |
| Characteristic (UUID) | Format | Perms | Values |
| CurrentTemperature (11) | FLOAT | PR+EV | |
| Name (23) | STRING | PR | - |
| StatusActive (75) | BOOL | PR+EV | |
| StatusFault (77) | UINT8 | PR+EV | |
| StatusTampered (7A) | UINT8 | PR+EV | |
| StatusLowBattery (79) | UINT8 | PR+EV |
| Characteristic (UUID) | Format | Perms | Values |
| CurrentHeatingCoolingState (F) | UINT8 | PR+EV | |
| TargetHeatingCoolingState (33) | UINT8 | PW+PR+EV | |
| CurrentTemperature (11) | FLOAT | PR+EV | |
| TargetTemperature (35) | FLOAT | PW+PR+EV | |
| TemperatureDisplayUnits (36) | UINT8 | PW+PR+EV | |
| CoolingThresholdTemperature (D) | FLOAT | PR+PW+EV | |
| CurrentRelativeHumidity (10) | FLOAT | PR+EV | |
| HeatingThresholdTemperature (12) | FLOAT | PR+PW+EV | |
| Name (23) | STRING | PR | - |
| TargetRelativeHumidity (34) | FLOAT | PW+PR+EV |
| Characteristic (UUID) | Format | Perms | Values |
| Active (B0) | UINT8 | PW+PR+EV | |
| InUse (D2) | UINT8 | PR+EV | |
| ValveType (D5) | UINT8 | PR+EV | |
| SetDuration (D3) | UINT32 | PW+PR+EV | |
| RemainingDuration (D4) | UINT32 | PR+EV | |
| IsConfigured (D6) | UINT8 | PR+EV | |
| ServiceLabelIndex (CB) | UINT8 | PR | |
| StatusFault (77) | UINT8 | PR+EV | |
| Name (23) | STRING | PR | - |
| Characteristic (UUID) | Format | Perms | Values |
| CurrentPosition (6D) | UINT8 | PR+EV | |
| TargetPosition (7C) | UINT8 | PW+PR+EV | |
| PositionState (72) | UINT8 | PR+EV | |
| Name (23) | STRING | PR | - |
| HoldPosition (6F) | BOOL | PW | |
| ObstructionDetected (24) | BOOL | PR+EV |
| Characteristic (UUID) | Format | Perms | Values |
| TargetPosition (7C) | UINT8 | PW+PR+EV | |
| CurrentPosition (6D) | UINT8 | PR+EV | |
| PositionState (72) | UINT8 | PR+EV | |
| Name (23) | STRING | PR | - |
| HoldPosition (6F) | BOOL | PW | |
| CurrentHorizontalTiltAngle (6C) | INT | PR+EV | |
| TargetHorizontalTiltAngle (7B) | INT | PW+PR+EV | |
| CurrentVerticalTiltAngle (6E) | INT | PR+EV | |
| TargetVerticalTiltAngle (7D) | INT | PW+PR+EV | |
| ObstructionDetected (24) | BOOL | PR+EV |