The Zephyr Health Monitor is a fork from the nRF Toolbox which can be found at https://github.com/NordicSemiconductor/Android-nRF-Toolbox
It contains applications demonstrating Bluetooth Smart profiles:
- Heart Rate Monitor,
- Health Thermometer Monitor,
- Pulse Oximeter Monitor,
The relevalnt activities for this application are:
- **HRSActivity.java
- **HTSActivity.java
- **SPO2Activity.java
The above activities include the BLE profiles to receive the HRS (Heart-Rate), Respiratory Rate, SpO2 (Pulse Oximeter), and HTS (Health Thermometer) and the code necessary to display these measurements to the graphical interface.
The corresponding hardware that works with this application is an Arduino 101 using the Zephyr RTOS. This project can be found at https://github.com/zephyrhealthproject/zephyr.
The graph in HRM profile is created using the AChartEngine v1.1.0 contributed based on the Apache 2.0 license.
- Android 4.3 or newer is required.
- Tested on Nexus 4, Nexus 7, Samsung S3 and S4 with Android 4.3 and on Nexus 4, Nexus 5, Nexus 7, Nexus 9 with Android 4.4.4 and 5.
- Nexus 4 and Nexus 7 with Android 4.3 do not allow to unbind devices.
- Reconnection to bondable devices may not work on several tested phones.
- Nexus 4, 5 and 7 with Android 4.4 fails if reconnecting when Gatt Server is running.
- Reset of Bluetooth adapter may be required if other errors appear.