体重秤服务
体重秤服务用于从健康和体育健身的体重秤中获取体重相关数据。
示例
API 参考
Header File
Functions
-
esp_err_t esp_ble_wss_get_measurement(esp_ble_wss_measurement_t *out_val)
Read the weight measurement characteristic value.
- 参数
out_val – [in] The pointer to store the weight measurement value.
- 返回
ESP_OK on successful
ESP_ERR_INVALID_ARG on wrong parameter
-
esp_err_t esp_ble_wss_set_measurement(esp_ble_wss_measurement_t *in_val, bool need_send)
Set the weight measurement characteristic value.
- 参数
in_val – [in] The pointer to store the weight measurement.
need_send – [in] send the weight measurement information to remote client.
- 返回
ESP_OK on successful
ESP_ERR_INVALID_ARG on wrong initialization
ESP_FAIL on error
-
esp_err_t esp_ble_wss_init(void)
Initialization Weight Scale Service.
- 返回
ESP_OK on successful
ESP_ERR_INVALID_ARG on wrong initialization
ESP_FAIL on error
Structures
-
struct esp_ble_wss_feature_t
Weight Scale Feature.
Public Members
-
uint32_t timestamp
0: Don’t Support, 1: Support
-
uint32_t user_id
0: Don’t Support, 1: Support
-
uint32_t bmi
0: Don’t Support, 1: Support
-
uint32_t weight
0: Don’t Support, 1: Support
-
uint32_t w_resolution
If weight support, this filed should present
-
uint32_t height
0: Don’t Support, 1: Support
-
uint32_t h_resolution
If height support, this filed should present
-
uint32_t timestamp
-
struct esp_ble_wss_measurement_t
weight Measurement
Public Members
-
uint32_t measurement_unit
0: Kg & meter, 1: reference to weight and height resolution
-
uint32_t time_present
0: Don’t contain time information, 1: time stamp present
-
uint32_t user_present
0: Don’t contain user index, 1: contain user index
-
uint32_t bmi_height_present
0: Don’t contain BMI and height, 1: contain BMI and height
-
struct esp_ble_wss_measurement_t::[anonymous] flag
Flag
-
uint16_t weight
weight
-
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_wss_measurement_t::[anonymous] timestamp
The date and time
-
uint8_t user_id
User index
-
uint8_t bmi
BMI
-
uint16_t height
Height
-
uint8_t weight_resolution
Weight resolution
-
uint8_t height_resolution
Height resolution
-
uint32_t measurement_unit
Macros
-
BLE_WSS_UUID16
-
BLE_WSS_CHR_UUID16_WEIGHT_FEATURE
-
BLE_WSS_CHR_UUID16_WEIGHT_MEASUREMENT
-
BLE_WSS_TIMESTAMP_MASK
-
BLE_WSS_MULTI_USER_MASK
-
BLE_WSS_BMI_MASK
-
BLE_WSS_WEIGHT_RESOLUTION_OFSET
-
BLE_WSS_WEIGHT_RESOLUTION_NONE
-
BLE_WSS_WEIGHT_RESOLUTION_0P5_KG
-
BLE_WSS_WEIGHT_RESOLUTION_0P2_KG
-
BLE_WSS_WEIGHT_RESOLUTION_0P1_KG
-
BLE_WSS_WEIGHT_RESOLUTION_0P05_KG
-
BLE_WSS_WEIGHT_RESOLUTION_0P02_KG
-
BLE_WSS_WEIGHT_RESOLUTION_0P01_KG
-
BLE_WSS_WEIGHT_RESOLUTION_0P005_KG
-
BLE_WSS_HEIGHT_RESOLUTION_OFSET
-
BLE_WSS_HEIGHT_RESOLUTION_NONE
-
BLE_WSS_HEIGHT_RESOLUTION_0P01_M
-
BLE_WSS_HEIGHT_RESOLUTION_0P005_M
-
BLE_WSS_HEIGHT_RESOLUTION_0P001_M
-
BLE_WSS_MEASUREMENT_UINTS_FLAG
-
BLE_WSS_TIME_STAMP_FLAG
-
BLE_WSS_USER_ID_FLAG
-
BLE_WSS_BMI_FLAG