The Cycling Power Measurement characteristic is a variable length structure containing a Flags field,
an Instantaneous Power field and, based on the contents of the Flags field, may contain one or more
additional fields as shown in the table below.
Mandatory16bitC1:These Fields are dependent upon the Flags field
Unit is in watts with a resolution of 1.
Mandatorysint16org.bluetooth.unit.power.watt0
Unit is in percentage with a resolution of 1/2.
Optionaluint8org.bluetooth.unit.percentage-1
Unit is in newton metres with a resolution of 1/32.
Optionaluint16org.bluetooth.unit.moment_of_force.newton_metre-5
Unitless
C1:When present, these fields are always present as a pair.
C1uint32org.bluetooth.unit.unitless0
Unit is in seconds with a resolution of 1/2048.
C1:When present, these fields are always present as a pair.
C1uint16org.bluetooth.unit.time.second-11
Unitless
C2:When present, these fields are always present as a pair.
C2uint16org.bluetooth.unit.unitless0
Unit is in seconds with a resolution of 1/1024.
C2:When present, these fields are always present as a pair.
C2uint16org.bluetooth.unit.time.second-10
Unit is in newtons with a resolution of 1.
C3:When present, these fields are always present as a pair.
C3sint16org.bluetooth.unit.force.newton0
Unit is in newtons with a resolution of 1.
C3:When present, these fields are always present as a pair.
C3sint16org.bluetooth.unit.force.newton0
Unit is in newton metres with a resolution of 1/32.
C4:When present, these fields are always present as a pair.
C4sint16org.bluetooth.unit.moment_of_force.newton_metre-5
Unit is in newton metres with a resolution of 1/32.
C4:When present, these fields are always present as a pair.
C4sint16org.bluetooth.unit.moment_of_force.newton_metre-5
Unit is in degrees with a resolution of 1
C5: When present, this field and the "Extreme Angles - Minimum Angle" field are always present as a
pair and are concatenated into a UINT24 value (3 octets). As an example, if the Maximum Angle is
0xABC and the Minimum Angle is 0x123, the transmitted value is 0x123ABC.
C5uint12org.bluetooth.unit.plane_angle.degree
When observed with the front wheel to the right of the pedals, a value of 0 degrees represents
the angle when the crank is in the 12 o'clock position and a value of 90 degrees
represents the angle, measured clockwise, when the crank points towards the front wheel in a 3 o'clock
position. The left crank sensor (if fitted) detects the 0? when the crank it
is attached to is in the 12 o'clock position and the right sensor (if fitted) detects the 0? when the
crank it is attached to is in its 12 o'clock position; thus, there is a constant
180? difference between the right crank and the left crank position signals.
0
Unit is in degrees with a resolution of 1.
C5: When present, this field and the "Extreme Angles - Maximum Angle" field are always present as a
pair and are concatenated into a UINT24 value (3 octets). As an example, if the Maximum Angle is
0xABC and the Minimum Angle is 0x123, the transmitted value is 0x123ABC.
C5uint12org.bluetooth.unit.plane_angle.degree
When observed with the front wheel to the right of the pedals, a value of 0 degrees represents
the angle when the crank is in the 12 o'clock position and a value of 90 degrees
represents the angle, measured clockwise, when the crank points towards the front wheel in a 3 o'clock
position. The left crank sensor (if fitted) detects the 0? when the crank it
is attached to is in the 12 o'clock position and the right sensor (if fitted) detects the 0? when the
crank it is attached to is in its 12 o'clock position; thus, there is a constant
180? difference between the right crank and the left crank position signals.
0
Unit is in degrees with a resolution of 1.
Optionaluint16org.bluetooth.unit.plane_angle.degree
When observed with the front wheel to the right of the pedals, a value of 0 degrees represents
the angle when the crank is in the 12 o'clock position and a value of 90 degrees
represents the angle, measured clockwise, when the crank points towards the front wheel in a 3 o'clock
position. The left crank sensor (if fitted) detects the 0? when the crank it
is attached to is in the 12 o'clock position and the right sensor (if fitted) detects the 0? when the
crank it is attached to is in its 12 o'clock position; thus, there is a constant
180? difference between the right crank and the left crank position signals.
0
Unit is in degrees with a resolution of 1.
Optionaluint16org.bluetooth.unit.plane_angle.degree
When observed with the front wheel to the right of the pedals, a value of 0 degrees represents
the angle when the crank is in the 12 o'clock position and a value of 90 degrees
represents the angle, measured clockwise, when the crank points towards the front wheel in a 3 o'clock
position. The left crank sensor (if fitted) detects the 0? when the crank it
is attached to is in the 12 o'clock position and the right sensor (if fitted) detects the 0? when the
crank it is attached to is in its 12 o'clock position; thus, there is a constant
180? difference between the right crank and the left crank position signals.
0
Unit is in kilojoules with a resolution of 1.
Optionaluint16org.bluetooth.unit.energy.joule3
The fields in the above table, reading from top to bottom, are shown in the order of LSO to MSO, where LSO
= Least Significant Octet and MSO = Most Significant Octet.
The Least Significant Octet represents the eight bits numbered 0 to 7.