Skip to content
AF

Enhanced Intermediate Cuff Pressure (0x2B35): byte layout

GATT characteristic · org.bluetooth.characteristic.enhanced_intermediate_cuff_pressure · read from the Bluetooth SIG’s repository on 2026-10-17 · commit 408f4a0 (2026-10-14)

Enhanced Intermediate Cuff Pressure is Bluetooth GATT characteristic 0x2B35, org.bluetooth.characteristic.enhanced_intermediate_cuff_pressure in the Bluetooth SIG's assigned numbers. The SIG's GATT Specification Supplement file lays its value out as 7 fields: Flags, Intermediate Cuff Pressure Value, Time Stamp, Pulse Rate, User ID and 2 more. The first, Flags, is a boolean[8]; 5 of the others are present only when a bit of it is set as the field's text states, so after the first of those, a field's offset depends on which bits are set.

UUID
0x2B35
Identifier
org.bluetooth.characteristic.enhanced_intermediate_cuff_pressure
The SIG’s description
The Enhanced Intermediate Cuff Pressure characteristic is used to represent enhanced intermediate Cuff Pressure values for display purposes while a measurement is in progress and includes a UTC time stamp and a user facing time.The structure of this characteristic is defined below.
Service the SIG’s files tie it to
None: no file in the repository lists this characteristic under a service.
Source file
gss/org.bluetooth.characteristic.enhanced_intermediate_cuff_pressure.yaml

Byte layout: 7 fields

In the order the SIG’s structure lists them. Type and size are as published; sizes count octets except where a struct is marked as sized in bits. The offset is printed only where every earlier field has a fixed size; where an earlier field can be absent or vary, the cell names what it depends on. “Present when” is read from the field’s own “Present if” line, shown in full in the field notes below.

OffsetFieldTypeSizePresent whenUnit
0Flagsboolean[8]1Always (fixed size)—
1Intermediate Cuff Pressure Valuemedfloat162Always (fixed size)pressure (millimetre of mercury)org.bluetooth.unit.pressure.millimetre_of_mercurypressure (pascal)org.bluetooth.unit.pressure.pascal
3Time Stampuint320 or 4Bit 1 of Flags is 1—
Depends on Flags (bit 1)Pulse Ratemedfloat160 or 2Bit 2 of Flags is 1period (beats per minute)org.bluetooth.unit.period.beats_per_minute
Depends on Flags (bits 1 and 2)User IDuint80 or 1Bit 3 of Flags is 1—
Depends on Flags (bits 1, 2 and 3)Measurement Statusboolean[16]0 or 2Bit 4 of Flags is 1—
Depends on Flags (bits 1, 2, 3 and 4)User Facing Timeuint320 or 4Bit 5 of Flags is 1—

Field notes

Each field’s text in the SIG’s file, line by line.

Flags boolean[8] · 1
See Flags.
Intermediate Cuff Pressure Value medfloat16 · 2
Unit: org.bluetooth.unit.pressure.millimetre_of_mercuryorBase Unit: org.bluetooth.unit.pressure.pascal;M = 1, d = 3, and b = 0If bit 0 of the Flags field is set to 0, units are mmHG, else units are kPa.
Time Stamp uint32 · 0 or 4
Unit: Seconds since Epoch StartSee Time Stamp in Enhanced Blood Pressure Measurement.Present if bit 1 of Flags field is set to 1
Pulse Rate medfloat16 · 0 or 2
Unit: org.bluetooth.unit.period.beats_per_minutePresent if bit 2 of Flags field is set to 1
User ID uint8 · 0 or 1
See User ID in Blood Pressure Measurement.Present if bit 3 of Flags field is set to 1
Measurement Status boolean[16] · 0 or 2
See Measurement Status in Blood Pressure Measurement.Present if bit 4 of Flags field is set to 1
User Facing Time uint32 · 0 or 4
Unit: Seconds since Epoch StartSee User Facing Time in Enhanced Blood Pressure Measurement.Present if bit 5 of Flags field is set to 1

Flags and value tables

The definitions the SIG’s file gives for its fields, every row as published. On a flags table the last column lists the fields whose “Present if” line names that bit.

Flags

The bits of this field are defined below.

BitDescriptionFields its condition names
0Intermediate Cuff Pressure Measurement Units Flag0 = Intermediate Cuff Pressure in units of mmHg1 = Intermediate Cuff Pressure in units of kPa—
1Time Stamp Flag0 = Time Stamp not present1 = Time Stamp presentTime Stamp when 1
2Pulse Rate Flag0 = Pulse Rate not present1 = Pulse Rate presentPulse Rate when 1
3User ID Flag0 = User ID not present1 = User ID presentUser ID when 1
4Measurement Status Flag0 = Measurement Status not present1 = Measurement Status presentMeasurement Status when 1
5User Facing Time Flag0 = User Facing Time not present1 = User Facing Time presentUser Facing Time when 1
6Epoch Start 2000 Flag0 = Epoch start is January 1, 1900 (00:00:00)1 = Epoch start is January 1, 2000 (00:00:00)—
7Reserved for Future Use—

Guides on this site

No guide on this site names 0x2B35 yet. The connected-devices guides cover pairing, subscribing and testing for the device types they do name.

Questions

What is the UUID of the Enhanced Intermediate Cuff Pressure characteristic?
0x2B35. The Bluetooth SIG's characteristic_uuids.yaml lists Enhanced Intermediate Cuff Pressure as 0x2B35 with the identifier org.bluetooth.characteristic.enhanced_intermediate_cuff_pressure. No file in the SIG's repository ties it to a service: the repository lists service and characteristic UUIDs separately.
Which Enhanced Intermediate Cuff Pressure fields are optional?
5 of its 7 fields have a published size that can be zero: Time Stamp (0 or 4; Present if bit 1 of Flags field is set to 1); Pulse Rate (0 or 2; Present if bit 2 of Flags field is set to 1); User ID (0 or 1; Present if bit 3 of Flags field is set to 1); Measurement Status (0 or 2; Present if bit 4 of Flags field is set to 1); User Facing Time (0 or 4; Present if bit 5 of Flags field is set to 1). Flags (1) and Intermediate Cuff Pressure Value (2) have a fixed size.
What units does Enhanced Intermediate Cuff Pressure use?
The SIG's text names a unit for 2 of the 7 fields: Intermediate Cuff Pressure Value: pressure (millimetre of mercury) (org.bluetooth.unit.pressure.millimetre_of_mercury) and pressure (pascal) (org.bluetooth.unit.pressure.pascal), each on its own line of the field's text with the condition it states; Pulse Rate: period (beats per minute) (org.bluetooth.unit.period.beats_per_minute).
What do the bits of the Enhanced Intermediate Cuff Pressure Flags field mean?
The SIG defines them as: bit 0, Intermediate Cuff Pressure Measurement Units Flag; 0 = Intermediate Cuff Pressure in units of mmHg; 1 = Intermediate Cuff Pressure in units of kPa; bit 1, Time Stamp Flag; 0 = Time Stamp not present; 1 = Time Stamp present (Time Stamp when 1); bit 2, Pulse Rate Flag; 0 = Pulse Rate not present; 1 = Pulse Rate present (Pulse Rate when 1); bit 3, User ID Flag; 0 = User ID not present; 1 = User ID present (User ID when 1); bit 4, Measurement Status Flag; 0 = Measurement Status not present; 1 = Measurement Status present (Measurement Status when 1); bit 5, User Facing Time Flag; 0 = User Facing Time not present; 1 = User Facing Time present (User Facing Time when 1); bit 6, Epoch Start 2000 Flag; 0 = Epoch start is January 1, 1900 (00:00:00); 1 = Epoch start is January 1, 2000 (00:00:00). The remaining bits are reserved for future use.

Source

Read on 2026-10-17 from gss/org.bluetooth.characteristic.enhanced_intermediate_cuff_pressure.yaml and assigned_numbers/uuids/characteristic_uuids.yaml in the Bluetooth SIG’s public repository (branch main, commit 408f4a0, committed 2026-10-14), by scripts/fetch-bluetooth-gatt.mjs. The file’s notice says it is proprietary to Bluetooth SIG, that furnishing it grants no licence, and that it is subject to change without notice; it is © Bluetooth SIG, Inc., and its text is quoted here for identification. Generated by AIFitnessAPI, which is not affiliated with Bluetooth SIG; the SIG’s file remains the authority. The full notice and the conventions used on these pages are on the reference hub.

← All Bluetooth GATT characteristics