Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
readme.md@79:9f3aca04de4e, 2019-01-31 (annotated)
- Committer:
- HelGast95
- Date:
- Thu Jan 31 12:55:00 2019 +0000
- Revision:
- 79:9f3aca04de4e
- Parent:
- 70:148e258fde9b
Primera version de GATT Server
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| mbed_official | 1:72c60abef7e7 | 1 | # BLE Heart Rate Monitor |
| mbed_official | 1:72c60abef7e7 | 2 | |
| mbed_official | 1:72c60abef7e7 | 3 | This application transmits a heart rate value using the [Bluetooth SIG Heart Rate Profile](https://developer.bluetooth.org/TechnologyOverview/Pages/HRP.aspx). The heart rate value is provided by the application itself, not by a sensor, so that you don't have to get a sensor just to run the example. |
| mbed_official | 1:72c60abef7e7 | 4 | |
| mbed_official | 1:72c60abef7e7 | 5 | Technical details are better presented [in the mbed Classic equivalent of this example](https://developer.mbed.org/teams/Bluetooth-Low-Energy/code/BLE_HeartRate/). |
| mbed_official | 1:72c60abef7e7 | 6 | |
| mbed_official | 1:72c60abef7e7 | 7 | # Running the application |
| mbed_official | 1:72c60abef7e7 | 8 | |
| mbed_official | 1:72c60abef7e7 | 9 | ## Requirements |
| mbed_official | 1:72c60abef7e7 | 10 | |
| mbed_official | 70:148e258fde9b | 11 | To see the heart rate information on your phone, use a BLE scanner: |
| mbed_official | 1:72c60abef7e7 | 12 | |
| mbed_official | 1:72c60abef7e7 | 13 | - [nRF Master Control Panel](https://play.google.com/store/apps/details?id=no.nordicsemi.android.mcp) for Android. |
| mbed_official | 1:72c60abef7e7 | 14 | |
| mbed_official | 1:72c60abef7e7 | 15 | - [LightBlue](https://itunes.apple.com/gb/app/lightblue-bluetooth-low-energy/id557428110?mt=8) for iPhone. |
| mbed_official | 1:72c60abef7e7 | 16 | |
| mbed_official | 1:72c60abef7e7 | 17 | Hardware requirements are in the [main readme](https://github.com/ARMmbed/mbed-os-example-ble/blob/master/README.md). |
| mbed_official | 1:72c60abef7e7 | 18 | |
| mbed_official | 1:72c60abef7e7 | 19 | ## Building instructions |
| mbed_official | 1:72c60abef7e7 | 20 | |
| mbed_official | 1:72c60abef7e7 | 21 | Building instructions for all samples are in the [main readme](https://github.com/ARMmbed/mbed-os-example-ble/blob/master/README.md). |
| mbed_official | 1:72c60abef7e7 | 22 | |
| mbed_official | 1:72c60abef7e7 | 23 | ## Checking for success |
| mbed_official | 1:72c60abef7e7 | 24 | |
| mbed_official | 1:72c60abef7e7 | 25 | **Note:** Screens captures depicted below show what is expected from this example if the scanner used is *nRF Master Control Panel* version 4.0.5. If you encounter any difficulties consider trying another scanner or another version of nRF Master Control Panel. Alternative scanners may require reference to their manuals. |
| mbed_official | 1:72c60abef7e7 | 26 | |
| mbed_official | 1:72c60abef7e7 | 27 | 1. Build the application and install it on your board as explained in the building instructions. |
| mbed_official | 1:72c60abef7e7 | 28 | 1. Open the BLE scanner on your phone. |
| mbed_official | 1:72c60abef7e7 | 29 | 1. Start a scan. |
| mbed_official | 1:72c60abef7e7 | 30 | |
| mbed_official | 1:72c60abef7e7 | 31 |  |
| mbed_official | 1:72c60abef7e7 | 32 | |
| mbed_official | 1:72c60abef7e7 | 33 | **figure 1** How to start scan using nRF Master Control Panel 4.0.5 |
| mbed_official | 1:72c60abef7e7 | 34 | |
| mbed_official | 1:72c60abef7e7 | 35 | 1. Find your device; it should be named `HRM`. |
| mbed_official | 1:72c60abef7e7 | 36 | |
| mbed_official | 1:72c60abef7e7 | 37 |  |
| mbed_official | 1:72c60abef7e7 | 38 | |
| mbed_official | 1:72c60abef7e7 | 39 | **figure 2** Scan results using nRF Master Control Panel 4.0.5 |
| mbed_official | 1:72c60abef7e7 | 40 | |
| mbed_official | 1:72c60abef7e7 | 41 | 1. Establish a connection with your device. |
| mbed_official | 1:72c60abef7e7 | 42 | |
| mbed_official | 1:72c60abef7e7 | 43 |  |
| mbed_official | 1:72c60abef7e7 | 44 | |
| mbed_official | 1:72c60abef7e7 | 45 | **figure 3** How to establish a connection using Master Control Panel 4.0.5 |
| mbed_official | 1:72c60abef7e7 | 46 | |
| mbed_official | 1:72c60abef7e7 | 47 | 1. Discover the services and the characteristics on the device. The *Heart Rate* service has the UUID `0x180D` and includes the *Heart Rate Measurement* characteristic which has the UUID `0x2A37`. |
| mbed_official | 1:72c60abef7e7 | 48 | |
| mbed_official | 1:72c60abef7e7 | 49 |  |
| mbed_official | 1:72c60abef7e7 | 50 | |
| mbed_official | 1:72c60abef7e7 | 51 | **figure 4** Representation of the Heart Rate service using Master Control Panel 4.0.5 |
| mbed_official | 1:72c60abef7e7 | 52 | |
| mbed_official | 1:72c60abef7e7 | 53 | 1. Register for the notifications sent by the *Heart Rate Measurement* characteristic. |
| mbed_official | 1:72c60abef7e7 | 54 | |
| mbed_official | 1:72c60abef7e7 | 55 |  |
| mbed_official | 1:72c60abef7e7 | 56 | |
| mbed_official | 1:72c60abef7e7 | 57 | **figure 5** How to register to notifications using Master Control Panel 4.0.5 |
| mbed_official | 1:72c60abef7e7 | 58 | |
| mbed_official | 1:72c60abef7e7 | 59 | |
| mbed_official | 1:72c60abef7e7 | 60 | 1. You should see the heart rate value change every half second. It begins at 100, goes up to 175 (in steps of 1), resets to 100 and so on. |
| mbed_official | 1:72c60abef7e7 | 61 | |
| mbed_official | 1:72c60abef7e7 | 62 |  |
| mbed_official | 1:72c60abef7e7 | 63 | |
| mbed_official | 1:72c60abef7e7 | 64 | **figure 6** Notifications view using Master Control Panel 4.0.5 |