Health Thermometer Profile

[中文]

The Health Thermometer Profile is used to enable a data collection device to obtain data from a thermometer sensor that exposes the Health Thermometer Service.

Examples

bluetooth/ble_profiles/ble_htp.

API Reference

Header File

Functions

esp_err_t esp_ble_htp_get_temp_type(uint8_t *temp_type)

Get the current temperature type value of the device.

Parameters

temp_type[in] The pointer to store the current temperature type value

Returns

  • ESP_OK on successful

  • ESP_ERR_INVALID_ARG on wrong battery level

esp_err_t esp_ble_htp_get_measurement_interval(uint16_t *interval_val)

Get the measurement interval value of the device.

Parameters

interval_val[in] The pointer to store the measurement interval value

Returns

  • ESP_OK on successful

  • ESP_ERR_INVALID_ARG on wrong battery level

esp_err_t esp_ble_htp_set_measurement_interval(uint16_t interval_val)

Set the measurement interval value of the device.

Parameters

interval_val[in] The measurement interval value

Returns

  • ESP_OK on successful

  • ESP_ERR_INVALID_ARG on wrong battery level

esp_err_t esp_ble_htp_init(void)

Initialization Health Thermometer Profile.

Returns

  • ESP_OK on successful

  • ESP_ERR_INVALID_ARG on wrong initialization

  • ESP_FAIL on error

esp_err_t esp_ble_htp_deinit(void)

Deinitialization Health Thermometer Profile.

Returns

  • ESP_OK on successful

  • ESP_ERR_INVALID_ARG on wrong initialization

  • ESP_FAIL on error

Structures

struct esp_ble_htp_data_t

Temperature Measurement and Intermediate Temperature Characteristic.

Public Members

uint8_t temperature_unit

Temperature units flag

uint8_t time_stamp

Time stamp flag

uint8_t temperature_type

Temperature type flag

uint8_t reserved

Reserved for future use

struct esp_ble_htp_data_t::[anonymous] flags

Flags of temperature

uint32_t celsius

Celsius unit

uint32_t fahrenheit

Fahrenheit unit

union esp_ble_htp_data_t::[anonymous] temperature

Temperature value

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_ble_htp_data_t::[anonymous] timestamp

The date and time

uint8_t location

The location of a temperature measurement

Macros

BLE_HTP_UUID16
BLE_HTP_CHR_UUID16_TEMPERATURE_MEASUREMENT
BLE_HTP_CHR_UUID16_TEMPERATURE_TYPE
BLE_HTP_CHR_UUID16_INTERMEDIATE_TEMPERATURE
BLE_HTP_CHR_UUID16_MEASUREMENT_INTERVAL
BLE_HTP_FLAGS_BM_NONE
BLE_HTP_FLAGS_BM_TEMPERATURE_UNITS
BLE_HTP_FLAGS_BM_TIME_STAMP
BLE_HTP_FLAGS_BM_TEMPERATURE_TYPE
BLE_HTP_FLAGS_BM_RFU
BLE_HTP_CHR_TEMPERATURE_UNITS_CELSIUS
BLE_HTP_CHR_TEMPERATURE_UNITS_FAHRENHEIT
BLE_HTP_CHR_TEMPERATURE_FLAGS_NOT
BLE_HTP_CHR_TEMPERATURE_FLAGS_SET
BLE_HTP_CHR_TEMPERATURE_TYPE_RFU
BLE_HTP_CHR_TEMPERATURE_TYPE_ARMPIT
BLE_HTP_CHR_TEMPERATURE_TYPE_BODY
BLE_HTP_CHR_TEMPERATURE_TYPE_EAR
BLE_HTP_CHR_TEMPERATURE_TYPE_FINGER
BLE_HTP_CHR_TEMPERATURE_TYPE_GAST_TRACT
BLE_HTP_CHR_TEMPERATURE_TYPE_MOUTH
BLE_HTP_CHR_TEMPERATURE_TYPE_RECTUM
BLE_HTP_CHR_TEMPERATURE_TYPE_TOE
BLE_HTP_CHR_TEMPERATURE_TYPE_TYMPANUM
BLE_HTP_CHR_TEMPERATURE_TYPE_MAX