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. Mandatory 16bit C1:These Fields are dependent upon the Flags field

Unit is in watts with a resolution of 1. Mandatory sint16 org.bluetooth.unit.power.watt 0 Unit is in percentage with a resolution of 1/2. Optional uint8 org.bluetooth.unit.percentage -1 Unit is in newton metres with a resolution of 1/32. Optional uint16 org.bluetooth.unit.moment_of_force.newton_metre -5 Unitless
C1:When present, these fields are always present as a pair.
C1 uint32 org.bluetooth.unit.unitless 0
Unit is in seconds with a resolution of 1/2048.
C1:When present, these fields are always present as a pair.
C1 uint16 org.bluetooth.unit.time.second -11
Unitless
C2:When present, these fields are always present as a pair.
C2 uint16 org.bluetooth.unit.unitless 0
Unit is in seconds with a resolution of 1/1024.
C2:When present, these fields are always present as a pair.
C2 uint16 org.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.
C3 sint16 org.bluetooth.unit.force.newton 0
Unit is in newtons with a resolution of 1.
C3:When present, these fields are always present as a pair.
C3 sint16 org.bluetooth.unit.force.newton 0
Unit is in newton metres with a resolution of 1/32.
C4:When present, these fields are always present as a pair.
C4 sint16 org.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.
C4 sint16 org.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.
C5 uint12 org.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.
C5 uint12 org.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. Optional uint16 org.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. Optional uint16 org.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. Optional uint16 org.bluetooth.unit.energy.joule 3

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.