December 18th, 2023

Q&A from the Movesense Webinar


At the Movesense Webinar few weeks ago, we received a large number of questions from participants. We promised to answer all of them and some of them were already answered during the webinar, the recording of which can be viewed here. However, we thought it might be useful to share all the Q&A with anyone interested in the topic. If you have any further questions, do not hesitate to reach us at


Is extended advertisement coming in future?

Extended Advertising is on our to-do list. It didn’t quite make it to the 2.2 release but is planned for the next one.

How would you advise to test the user solution code written for the sensor?

At Movesense we use Robot Framework for automated testing. We also recommend the Movesense programming jig for communicating with the sensor when testing.

How to get starting in order to communicate with the sensor using pythons bleak?

To get started, program a Movesense sensor with the Gatt Sensor Data sample app and study the Python client script in the Bitbucket sample code folder.

How long approximately does it take to retrieve data from the internal memory of the sensor back to the app? For example downloading a 1h recording of IMU6 data collected at 104Hz.

The donwload speed is between 50-100 kB/s, depending on the host device. Full memory download takes up to 40min. Downloading an hour long example data would take 3-5 min. Note: We recommend using a host device with Bluetooth 5.x capabilities to optimize the transfer speed.

The RR intervals are calculated by calculating the time interval of two pulses or it is an average value?  If the request is successful, how often the measurement is transmitted (let’s say we use custom GATT for communication)?

New R-R intervals are calculated every time when a new R-peak is detected.  So, R-R intervals are not averaged values.  Average heart rate in beats per minute is available as well.

How to download the data from Flash? A.e. 2 days measure

Currently we offer the Datalogger sample code for Android, which is available in Bitbucket. Alternatively, you can use 3rd party tools, such as Kaasa Data Collector from Kaasa solution GmbH.

In Movesense Flash, are the R-R intervals detected from the ECG using an open or proprietary algorithm?

We use a modified Pan-Tompkins algorithm which is optimized for the Movesense environment. The modified algorithm is proprietary, and the performance has been evaluated as a part of Movesene MD sensor’s medical certification.

Does the Flash device support Bluetooth standard heart rate service or only Movesense’s /Meas/HR?

Yes, Movesense Flash supports also the standard Bluetooth heart rate service (R-R and HR).

Does the internal recording support other services (such as double tap and movement state) or only via firmware customization?

The current standard firmware implementation doesn’t support storing system events such as double tap, but these can be implemented via a custom firmware.

Will the complete developer documentation be available on the website/ bitbucket like the previous sensor’s documentation?

Developer documentation for Movesense Flash is already available on for the parts that are different to other Movesense sensor models.

Can the Android app record and export movement data or only ECG?

Movesense ECG Recorder app only records and exports ECG data, but the Movesense Showcase App for iOs and Movesense sample app for Android can be used to record and export movement data too.

How to use the sensor running in a treadmill for example and have a good ECG signal?

We recommend moistening the chest strap before the start. Wear the strap snugly. Avoid shirt materials that create static electricity when dry.

How reliable is the Movensese ECG Recorder app with long recordings (e.g., overnight)?

We have tested the Movesense ECG Recorder app for up to 7 days. ECG recording are automatically split every 24hrs. If the sensor is temporarily out of range, there is an automatic reconnection and the recording continues. We recommend confirming that there is sufficient battery charge available in the phone before and throughout the recording event.

How are the data retrievable from the Flash sensor, does that also work with the Movesense Showcase app?

At this time the Flash sensor is primarily intended for software developers, who implement their own data retrieval functionality, based on the sample codes provided. Currently the Movesesense Showcase App for iOs does not yet have support for downloading offline data. Android Datalogger sample code and app in Bitbucket can be used for that purpose.

Does Movesense provide a library to integrate with React Native?

We don’t have direct experience about React Native.

Any SDK available on Windows?

We don’t have an official SDK for Windows just yet. At the moment you can use GATT Sensor Data app, available in our Bitbucket repository, to fetch data rom the sensor in Windows environments.

Any fee to pay when commercial application is made?

Our sensor unit pricing includes a license to use our sensor an mobile SDK’s. There are no separate fees for creating your own commercial application.

What is the sample rate?

The ECG sample rate used in Movesense ECG Recorder app is 200Hz. As a term, “sample rate” is the amount of information you get back of the measured signal for each second. For example if you subscribe to Linear Acceleration, that is one of the methods available by Movesense, and you choose a Sample Rate of 26 it means that you’ll retrieve 26 pieces of motion information samples of Linear Acceleration per second.

What is the maximum sampling rate for ECG and other sensor?

The maximum sampling rate for ECG is 512Hz. For accelerometer & gyro the maximum sample rate is 1666Hz. Please note: communications bandwidth available via Bluetooth does not allow raw real time data to be transferred to the host device at this high sample rates.

By signing up, we will keep you updated about the latest news, events and offers of the Movesense community.