Polar Measurement Data Specification
Polar Measurement Data Specification
• Abstract
• Introduction
• Gatt Service and Characteristics Declaration
• PMD Measurement Types
• Control Point Error Codes
• Frame types ACC
• Frame types Magnetometer
• Frame types Gyroscope
• Frame types PPG
• Frame types ECG
• Frame types PPI
• Delta frame sample example from Polar Verity Sense (Acc data as example)
• Prerequisite
• Read Features from device
• Request Stream Settings
• Start Stream
• Stop Stream
• Abbreviations
Abstract
This document specifies BLE communication for Polar SDK. Reader should have a good
knowledge about BLE and GATT.
Introduction
This document is intending to explain the measurement data flow on top of Polar proprietary
Polar Measurement Data (PMD) service.
Gatt Service and Characteristics Declaration
Service Optional Security
Characteristic Name Property UUID
Name Property Permission
PMD FB005C80-02E7-F387-
NA
Service 1CAD-8ACD2D8DF0C8
Read,
FB005C81-02E7-F387-
PMD Control Point Write, None
1CAD-8ACD2D8DF0C8
Indicate
FB005C82-02E7-F387-
PMD Data MTU Characteristic Notify Indicate None
1CAD-8ACD2D8DF0C8
14 -
RFU Reserved for Future Usage.
255
Frame types ACC
Frame type Size Unit Description
0 3B mG x, y, z 8-bit
1 6B mG x, y, z 16-bit
2 9B mG x, y, z 24-bit
128 n mG Delta frame
3..127,
RFU
129..255
0 3B µV Electrocardiogram
1..255 RFU
Byte 5: Flags.
bit0: error bit. If true then PP measurement is invalid for some reason.
bit1: skin contact status
bit2: skin contact status supported
1..255 RFU
Delta frame sample example from Polar Verity Sense
(Acc data as example)
Sample
Index Size Name Description
data hex
When resolution = 16bit and number of
channels = 3 then
Requested measurement Reference D0 FF 65
0
resolution * number of channels sample 01 E4 0F
x channel: 0xFFD0 = -48, y channel:
0x0165 = 357, z channel: 0x0FE4 = 4068
Delta size in
.. 1B 08 Each delta value is 8 bits in length
bits
Delta samples
.. 1B 1D Samples count is 29.
count
delta sample 0: