健康温度计配置文件

[English]

健康温度计配置文件用于使数据收集设备能够从公开健康温度计服务的温度计传感器获取数据。

示例

bluetooth/ble_profiles/ble_htp.

API 参考

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.

参数

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

返回

  • 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.

参数

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

返回

  • 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.

参数

interval_val[in] The measurement interval value

返回

  • ESP_OK on successful

  • ESP_ERR_INVALID_ARG on wrong battery level

esp_err_t esp_ble_htp_init(void)

Initialization Health Thermometer Profile.

返回

  • 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.

返回

  • 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