Viewer

org.bluetooth.characteristic.cycling_power_measurement

Last Modified: 2014-07-02 Approved: Yes

Name: Cycling Power Measurement

Type: org.bluetooth.characteristic.cycling_power_measurementDownload / View

Assigned Number: 0x2A63

Summary:

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.

Value Fields

Names Field Requirement Format Minimum Value Maximum Value Additional Information
Flags
Mandatory
16bit N/A N/A
Bit Field
Bit Size Name
Definition
Key Value
0 1 Pedal Power Balance Present
0 False
1 True
1 1 Pedal Power Balance Reference
0 Unknown
1 Left
2 1 Accumulated Torque Present
0 False
1 True
3 1 Accumulated Torque Source
0 Wheel Based
1 Crank Based
4 1 Wheel Revolution Data Present
0 False
1 True
5 1 Crank Revolution Data Present
0 False
1 True
6 1 Extreme Force Magnitudes Present
0 False
1 True
7 1 Extreme Torque Magnitudes Present
0 False
1 True
8 1 Extreme Angles Present
0 False
1 True
9 1 Top Dead Spot Angle Present
0 False
1 True
10 1 Bottom Dead Spot Angle Present
0 False
1 True
11 1 Accumulated Energy Present
0 False
1 True
12 1 Offset Compensation Indicator
0 False
1 True
13 3 Reserved for future use
Instantaneous Power
Information:
Unit is in watts with a resolution of 1.
Unit:
org.bluetooth.unit.power.watt
Exponent: Decimal, 0
Mandatory
sint16 N/A N/A None
Pedal Power Balance
Information:
Unit is in percentage with a resolution of 1/2.
Unit:
org.bluetooth.unit.percentage
Exponent: Binary, -1
Optional
uint8 N/A N/A None
Accumulated Torque
Information:
Unit is in newton metres with a resolution of 1/32.
Unit:
org.bluetooth.unit.moment_of_force.newton_metre
Exponent: Binary, -5
Optional
uint16 N/A N/A None
Wheel Revolution Data - Cumulative Wheel Revolutions
Information:
Unitless
C1:When present, these fields are always present as a pair.
Unit:
org.bluetooth.unit.unitless
Exponent: Decimal, 0
C1
uint32 N/A N/A None
Wheel Revolution Data - Last Wheel Event Time
Information:
Unit is in seconds with a resolution of 1/2048.
C1:When present, these fields are always present as a pair.
Unit:
org.bluetooth.unit.time.second
Exponent: Binary, -11
C1
uint16 N/A N/A None
Crank Revolution Data- Cumulative Crank Revolutions
Information:
Unitless
C2:When present, these fields are always present as a pair.
Unit:
org.bluetooth.unit.unitless
Exponent: Decimal, 0
C2
uint16 N/A N/A None
Crank Revolution Data- Last Crank Event Time
Information:
Unit is in seconds with a resolution of 1/1024.
C2:When present, these fields are always present as a pair.
Unit:
org.bluetooth.unit.time.second
Exponent: Binary, -10
C2
uint16 N/A N/A None
Extreme Force Magnitudes - Maximum Force Magnitude
Information:
Unit is in newtons with a resolution of 1.
C3:When present, these fields are always present as a pair.
Unit:
org.bluetooth.unit.force.newton
Exponent: Decimal, 0
C3
sint16 N/A N/A None
Extreme Force Magnitudes - Minimum Force Magnitude
Information:
Unit is in newtons with a resolution of 1.
C3:When present, these fields are always present as a pair.
Unit:
org.bluetooth.unit.force.newton
Exponent: Decimal, 0
C3
sint16 N/A N/A None
Extreme Torque Magnitudes- Maximum Torque Magnitude
Information:
Unit is in newton metres with a resolution of 1/32.
C4:When present, these fields are always present as a pair.
Unit:
org.bluetooth.unit.moment_of_force.newton_metre
Exponent: Binary, -5
C4
sint16 N/A N/A None
Extreme Torque Magnitudes- Minimum Torque Magnitude
Information:
Unit is in newton metres with a resolution of 1/32.
C4:When present, these fields are always present as a pair.
Unit:
org.bluetooth.unit.moment_of_force.newton_metre
Exponent: Binary, -5
C4
sint16 N/A N/A None
Extreme Angles - Maximum Angle
Information:
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.
Unit:
org.bluetooth.unit.plane_angle.degree
Exponent: Decimal, 0
C5
uint12 N/A N/A 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.
Extreme Angles - Minimum Angle
Information:
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.
Unit:
org.bluetooth.unit.plane_angle.degree
Exponent: Decimal, 0
C5
uint12 N/A N/A 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.
Top Dead Spot Angle
Information:
Unit is in degrees with a resolution of 1.
Unit:
org.bluetooth.unit.plane_angle.degree
Exponent: Decimal, 0
Optional
uint16 N/A N/A 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.
Bottom Dead Spot Angle
Information:
Unit is in degrees with a resolution of 1.
Unit:
org.bluetooth.unit.plane_angle.degree
Exponent: Decimal, 0
Optional
uint16 N/A N/A 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.
Accumulated Energy
Information:
Unit is in kilojoules with a resolution of 1.
Unit:
org.bluetooth.unit.energy.joule
Exponent: Decimal, 3
Optional
uint16 N/A N/A None

Note:

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.