BLE demo for the Health-Thermometer service.
Dependencies: BLE_API mbed nRF51822 X_NUCLEO_IDB0XA1
This example demonstrates how to use the Health Thermometer Service. The Health Thermometer service reports two pieces of information, Temperature and Sensor Location.
API
Import library
Public Types |
|
enum |
SensorLocation_t
{
LOCATION_ARMPIT = 1, LOCATION_BODY , LOCATION_EAR , LOCATION_FINGER , LOCATION_GI_TRACT , LOCATION_MOUTH , LOCATION_RECTUM , LOCATION_TOE , LOCATION_EAR_DRUM } |
Public Member Functions |
|
HealthThermometerService ( BLE &_ble, float initialTemp, uint8_t _location) | |
Add the Health Thermometer Service to an existing
BLE
object, initialize with temperature and location.
|
|
void | updateTemperature (float temperature) |
Update the temperature being broadcast.
|
|
void | updateLocation ( SensorLocation_t loc) |
Update the location.
|
Technical Details
Further Technical Details can be found at the following links
- Temperature Service : Gatt profile details from bluetooth.org
- Temperature Measurement : Gatt Characteristic details
- Temperature Type : Gatt Characteristic details
Revision 17:9ce6c0171634, committed 2016-09-20
- Comitter:
- Vincent Coubard
- Date:
- Tue Sep 20 13:47:58 2016 +0100
- Parent:
- 16:19ee8df57b23
- Commit message:
- Update the libraries.
Add st shield support.
Changed in this revision
diff -r 19ee8df57b23 -r 9ce6c0171634 BLE_API.lib --- a/BLE_API.lib Mon Apr 11 16:29:09 2016 +0000 +++ b/BLE_API.lib Tue Sep 20 13:47:58 2016 +0100 @@ -1,1 +1,1 @@ -http://mbed.org/teams/Bluetooth-Low-Energy/code/BLE_API/#66159681aa21 +https://developer.mbed.org/teams/Bluetooth-Low-Energy/code/BLE_API/#65474dc93927
diff -r 19ee8df57b23 -r 9ce6c0171634 mbed.bld --- a/mbed.bld Mon Apr 11 16:29:09 2016 +0000 +++ b/mbed.bld Tue Sep 20 13:47:58 2016 +0100 @@ -1,1 +1,1 @@ -http://mbed.org/users/mbed_official/code/mbed/builds/99a22ba036c9 \ No newline at end of file +https://mbed.org/users/mbed_official/code/mbed/builds/abea610beb85
diff -r 19ee8df57b23 -r 9ce6c0171634 mbed_app.json --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed_app.json Tue Sep 20 13:47:58 2016 +0100 @@ -0,0 +1,13 @@ +{ + "target_overrides": { + "K64F": { + "target.features_add": ["BLE"], + "target.extra_labels_add": ["ST_BLUENRG"], + "target.macros_add": ["IDB0XA1_D13_PATCH"] + }, + "NUCLEO_F401RE": { + "target.features_add": ["BLE"], + "target.extra_labels_add": ["ST_BLUENRG"] + } + } +} \ No newline at end of file
diff -r 19ee8df57b23 -r 9ce6c0171634 nRF51822.lib --- a/nRF51822.lib Mon Apr 11 16:29:09 2016 +0000 +++ b/nRF51822.lib Tue Sep 20 13:47:58 2016 +0100 @@ -1,1 +1,1 @@ -http://mbed.org/teams/Nordic-Semiconductor/code/nRF51822/#f7faad332abc +https://mbed.org/teams/Nordic-Semiconductor/code/nRF51822/#c90ae1400bf2
diff -r 19ee8df57b23 -r 9ce6c0171634 shields/TARGET_ST_BLUENRG.lib --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/shields/TARGET_ST_BLUENRG.lib Tue Sep 20 13:47:58 2016 +0100 @@ -0,0 +1,1 @@ +https://developer.mbed.org/teams/ST/code/X_NUCLEO_IDB0XA1/#fa98703ece8e