# Message Types This is a list of all message types as extracted from the Pax mobile application. The names are identical to what the app calls them.
**Name** **Description****ID****Era****Pax 3**
*Read**Write**Read**Write*
**ATTRIBUTE\_ACTUAL\_TEMP**Actual temperature of the heater1
**ATTRIBUTE\_HEATER\_SET\_POINT**Set temperature of the device’s heater2
**ATTRIBUTE\_BATTERY** 3
**ATTRIBUTE\_USAGE** 4
**ATTRIBUTE\_USAGE\_LIMIT** 5
**ATTRIBUTE\_LOCKED**Whether the user interface of the device is locked or not6
**ATTRIBUTE\_CHARGE\_STATUS** 7
**ATTRIBUTE\_POD\_INSERTED** 8
**ATTRIBUTE\_TIME** 9
**ATTRIBUTE\_DEVICE\_NAME**Display name of the device10
**ATTRIBUTE\_REPLAY** 13
**ATTRIBUTE\_GAME\_MODE** 15
**ATTRIBUTE\_HEATER\_RANGES** 17
**ATTRIBUTE\_LOG\_SYNC\_REQUEST** 18
**ATTRIBUTE\_DYNAMIC\_MODE**Current dynamic heater profile19
**ATTRIBUTE\_COLOR\_THEME**Selects a fixed color scheme, or sets the raw RGB values, depending on device.20
**ATTRIBUTE\_BRIGHTNESS**Brightness of user interface LEDs21
**ATTRIBUTE\_HAPTIC\_MODE** 23
**ATTRIBUTE\_SUPPORTED\_ATTRIBUTES**Indicates which properties are supported by the device; this is a 64-bit wide bitfield.24
**ATTRIBUTE\_HEATING\_PARAMETERS** 25
**ATTRIBUTE\_UI\_MODE** 27
**ATTRIBUTE\_SHELL\_COLOR**Color of the outside of the device (?)28
**ATTRIBUTE\_LOW\_SOC\_MODE** 30
**ATTRIBUTE\_CURRENT\_TARGET\_TEMP**Target temperature of the internal heater control loop31
**ATTRIBUTE\_HEATING\_STATE**State of the heater32
**ATTRIBUTE\_SESSION\_CONTROL** 36
**ATTRIBUTE\_HAPTICS**Control over the vibration motor40
**ATTRIBUTE\_LOG\_REQUEST** 41
**ATTRIBUTE\_POD\_DATA** 42
**ATTRIBUTE\_ENCRYPTION\_EXCHANGE**Seems to be used by Era Pro to negotiate a session key49
**ATTRIBUTE\_ENCRYPTION\_PACKET**Seems to be used by Era Pro to negotiate a session key50
**ATTRIBUTE\_BLE\_DIS\_DATA** 52
**ATTRIBUTE\_FIND\_MY\_PAX** 54
**ATTRIBUTE\_STATUS\_UPDATE**Request current values for the given attributes; the payload is a 64-bit bitfield, encoded identically to the supported attributes query.254
At least the names and IDs are known to be accurate. The descriptions were determined through reverse engineering the code, and the device support was also determined from seeing which packets the device sent at what times.