The Blood Pressure Measurement characteristic is a variable length structure containing a Flags field, a Blood Pressure Measurement Compound Value field, and contains additional fields such as Time Stamp, Pulse Rate and User ID as determined by the contents of the Flags field.
These flags define which data fields are present in the Characteristic valueMandatory8bitC1: Field exists if the key of bit 0 of the Flags field is set to 0C1SFLOATorg.bluetooth.unit.pressure.millimetre_of_mercuryC1: Field exists if the key of bit 0 of the Flags field is set to 0C1SFLOATorg.bluetooth.unit.pressure.millimetre_of_mercuryC1: Field exists if the key of bit 0 of the Flags field is set to 0C1SFLOATorg.bluetooth.unit.pressure.millimetre_of_mercuryC2: Field exists if the key of bit 0 of the Flags field is set to 1C2SFLOATorg.bluetooth.unit.pressure.pascal3C2: Field exists if the key of bit 0 of the Flags field is set to 1C2SFLOATorg.bluetooth.unit.pressure.pascal3C2: Field exists if the key of bit 0 of the Flags field is set to 1C2SFLOATorg.bluetooth.unit.pressure.pascal3C3: Field exists if the key of bit 1 of the Flags field is set to 1C3org.bluetooth.characteristic.date_timeC4: Field exists if the key of bit 2 of the Flags field is set to 1C4SFLOATorg.bluetooth.unit.period.beats_per_minuteC5: Field exists if the key of bit 3 of the Flags field is set to 1C5uint8C6: Field exists if the key of bit 4 of the Flags field is set to 1C616bit
The fields in the above table are in the order of LSO to MSO. Where LSO = Least Significant Octet and MSO = Most Significant Octet and MAP = Mean Arterial Pressure.