Important: Before you run this example, make sure to program the SoftDevice.
The Heart Rate Application is an example that implements the Heart Rate profile using the hardware delivered in the nRF5 Development Kit.
The application includes the three services in the Heart Rate profile:
When the application starts, the Board Support Package is initialized. Next, three timers are started. These timers control the generation of various parts of the Heart Rate Measurement characteristic value:
Also, a timer for generating battery measurements is started.
The sensor measurements are simulated the following way:
When notification of Heart Rate Measurement characteristic is enabled, the Heart Rate Measurement, containing the current value for all the components of the Heart Rate Measurement characteristic, is notified each time the Heart Rate measurement timer expires. When notification of Battery Level characteristic is enabled, the Battery Level is notified each time the Battery Level measurement timer expires.
You can find the source code and the project file of the example in the following folder: <InstallFolder>\examples\ble_peripheral\ble_app_hrs
Button assignments: BSP BLE Button Assignments
Test the Heart Rate Application with the nRF Toolbox app, which is available on both iOS (App Store) and Android (Google Play).
You can also test the application with nRF Connect by performing the following steps: