Body Composition Service
The Body Composition Service (BCS) exposes data related to body composition from a body composition analyzer (Server) intended for consumer healthcare as well as sports/fitness applications.
Examples
API Reference
Header File
Functions
-
esp_err_t esp_ble_bcs_set_measurement(esp_bcs_val_t *in_val, bool need_send)
Set the Body Componsition value.
- Parameters
in_val – [in] The pointer to store the Body Componsition Information.
need_send – [in] If set to true, the Body Componsition Info will send to remote client.
- Returns
ESP_OK on successful
ESP_ERR_INVALID_ARG on wrong initialization
ESP_FAIL on error
-
esp_err_t esp_ble_bcs_init(void)
Initialization Body Componsion Service.
- Returns
ESP_OK on successful
ESP_ERR_INVALID_ARG on wrong initialization
ESP_FAIL on error
Structures
-
struct esp_bcs_val_t
Body Composition Measurement Characteristic.
Public Members
-
uint32_t bcs_flag
Body Composition flag field
-
uint16_t year
Year as defined by the Gregorian calendar, Valid range 1582 to 9999
-
uint8_t month
Month of the year as defined by the Gregorian calendar, Valid range 1 (January) to 12 (December)
-
uint8_t day
Day of the month as defined by the Gregorian calendar, Valid range 1 to 31
-
uint8_t hours
Number of hours past midnight, Valid range 0 to 23
-
uint8_t minutes
Number of minutes since the start of the hour. Valid range 0 to 59
-
uint8_t seconds
Number of seconds since the start of the minute. Valid range 0 to 59
-
struct esp_bcs_val_t::[anonymous] timestamp
The date and time
-
uint8_t user_id
User ID field
-
uint16_t basal_metabolism
Basal Metabolism field
-
uint16_t muscle_percentage
Muscle Percentage field
-
uint16_t muscle_mass
Muscle Mass field
-
uint16_t fat_free_mass
Fat Free Mass field
-
uint16_t soft_lean_mass
Soft Lean Mass field
-
uint16_t body_water_mass
Body Water Mass field
-
uint8_t impedance
Impedance field
-
uint16_t weight
Weight field
-
uint16_t height
Height field
-
uint32_t bcs_flag
Macros
-
BLE_BCS_MAX_VAL_LEN
-
BLE_BCS_UUID16
-
BLE_BCS_CHR_UUID16_FEATURE
-
BLE_BCS_CHR_UUID16_MEASUREMENT
-
BLE_BCS_FEAT_TIME_STAMP
-
BLE_BCS_FEAT_MULTI_USER
-
BLE_BCS_FEAT_BASAL_METABOLISM
-
BLE_BCS_FEAT_MUSCLE_PERCENTAGE
-
BLE_BCS_FEAT_MUSCLE_MASS
-
BLE_BCS_FEAT_FAT_FREE_MASS
-
BLE_BCS_FEAT_SOFT_LEAN_MASS
-
BLE_BCS_FEAT_BODY_WATER_MASS
-
BLE_BCS_FEAT_IMPEDENCE
-
BLE_BCS_FEAT_WEIGHT
-
BLE_BCS_FEAT_HEIGHT
-
BLE_BCS_FEAT_MASS_MEASUREMENT_RESOLUTION
-
BLE_BCS_FEAT_HEIGHT_RESOLUTION
-
BLE_BCS_FLAG_MEASUREMENT_UNITS
-
BLE_BCS_FLAG_TIME_STAMP
-
BLE_BCS_FLAG_MULTI_USER
-
BLE_BCS_FLAG_BASAL_METABOLISM
-
BLE_BCS_FLAG_MUSCLE_PERCENTAGE
-
BLE_BCS_FLAG_MUSCLE_MASS
-
BLE_BCS_FLAG_FAT_FREE_MASS
-
BLE_BCS_FLAG_SOFT_LEAN_MASS
-
BLE_BCS_FLAG_BODY_WATER_MASS
-
BLE_BCS_FLAG_IMPEDENCE
-
BLE_BCS_FLAG_WEIGHT
-
BLE_BCS_FLAG_HEIGHT
-
BLE_BCS_FLAG_MULTIPLE_PACKET