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 heater | 1 | ❌ | ❌ | ✅ | ❌ |
ATTRIBUTE_HEATER_SET_POINT | Set temperature of the device’s heater | 2 | ✅ | ✅ | ✅ | ✅ |
ATTRIBUTE_BATTERY | 3 | ✅ | ❌ | ❌ | ❌ | |
ATTRIBUTE_USAGE | 4 | ✅ | ❌ | ❌ | ❌ | |
ATTRIBUTE_USAGE_LIMIT | 5 | ✅ | ❌ | ❌ | ❌ | |
ATTRIBUTE_LOCKED | Whether the user interface of the device is locked or not | 6 | ✅ | ❌ | ❌ | ❌ |
ATTRIBUTE_CHARGE_STATUS | 7 | ✅ | ❌ | ❌ | ❌ | |
ATTRIBUTE_POD_INSERTED | 8 | ✅ | ❌ | ❌ | ❌ | |
ATTRIBUTE_TIME | 9 | ✅ | ✅ | ✅ | ✅ | |
ATTRIBUTE_DEVICE_NAME | Display name of the device | 10 | ✅ | ✅ | ✅ | ✅ |
ATTRIBUTE_REPLAY | 13 | ✅ | ✅ | ✅ | ✅ | |
ATTRIBUTE_GAME_MODE | 15 | ✅ | ✅ | ✅ | ✅ | |
ATTRIBUTE_HEATER_RANGES | 17 | ✅ | ❌ | ✅ | ❌ | |
ATTRIBUTE_LOG_SYNC_REQUEST | 18 | ✅ | ❌ | ❌ | ❌ | |
ATTRIBUTE_DYNAMIC_MODE | Current dynamic heater profile | 19 | ❌ | ❌ | ✅ | ✅ |
ATTRIBUTE_COLOR_THEME | Selects a fixed color scheme, or sets the raw RGB values, depending on device. | 20 | ✅ | ✅ | ✅ | ✅ |
ATTRIBUTE_BRIGHTNESS | Brightness of user interface LEDs | 21 | ✅ | ✅ | ✅ | ✅ |
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 loop | 31 | ❌ | ❌ | ✅ | ❌ |
ATTRIBUTE_HEATING_STATE | State of the heater | 32 | ❌ | ❌ | ✅ | ❌ |
ATTRIBUTE_SESSION_CONTROL | 36 | ✅ | ✅ | ❌ | ❌ | |
ATTRIBUTE_HAPTICS | Control over the vibration motor | 40 | ❌ | ❌ | ✅ | ✅ |
ATTRIBUTE_LOG_REQUEST | 41 | ✅ | ✅ | ❌ | ❌ | |
ATTRIBUTE_POD_DATA | 42 | ❌ | ❌ | ❌ | ❌ | |
ATTRIBUTE_ENCRYPTION_EXCHANGE | Seems to be used by Era Pro to negotiate a session key | 49 | ❌ | ❌ | ❌ | ❌ |
ATTRIBUTE_ENCRYPTION_PACKET | Seems to be used by Era Pro to negotiate a session key | 50 | ❌ | ❌ | ❌ | ❌ |
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.
No Comments