The device transfers HR data through Bluetooth by 3 ways:
1. Real-time HR and RRI data every second using open BLE GATT Heart Rate service
2. Real-time HR every second using PulseOn proprietary Device Control Service
3. Stored HR data (and later RRI data) recorded every second with timestamps using PulseOn proprietary Object Transfer Service
PulseOn device API on Android side stores HR data (and later RRI) received by method 3) into an SQLite database. The database is open and can be read by any program supporting SQLite databases. The data from methods 1) and 2) is not stored by PulseOn device API. It is only used for displaying real-time information on the application UI.
The HR sent through any of these three ways is always unprocessed, i.e. not averaged.
Accelerometer data is transferred though method 3 and saved to the same database as described above with HR (and later RRI).
The RRI data is currently transferred via method 1 above. The RRI data will be added to the method 3 and saved to the same database as described above with HR. (Available mid-May 2018.)