char imei[16 + 1] = {0};
app_adp_get_imei_req(imei);
- temp_len += sprintf(json_data + temp_len, "\"mac\":\"%s\",", imei);
+ temp_len += sprintf(json_data + temp_len, "\"device_code\":\"%s\",", imei);
char * begin_time_str = __hengai_data_send_begin_time();
temp_len += sprintf(json_data + temp_len, "\"begin_time\":\"%s\",", begin_time_str);
}
_lv_memset_00(data_ptr, data_len);
- #if 1
sprintf(data_ptr, ",POST,%s%s,%s,%s", HENGAI_HTTP_POST_URL_COMMON_PREFIX, "/health/bp/measurement", encode_header_str, encode_str);
- #else
- sprintf(data_ptr, "POST,%s%s,%s,%s", HENGAI_HTTP_POST_URL_COMMON_PREFIX, "/health/bp/measurement", encode_header_str, encode_str);
- #endif
data_len = strlen(data_ptr);
HENGAI_HEALTH_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: %d\n", __FUNCTION__, __LINE__, data_len);
char imei[16 + 1] = {0};
app_adp_get_imei_req(imei);
- temp_len += sprintf(json_data + temp_len, "\"mac\":\"%s\",", imei);
+ temp_len += sprintf(json_data + temp_len, "\"device_code\":\"%s\",", imei);
char * begin_time_str = mmi_hengai_bp_measure_action_time_string_get(1);
temp_len += sprintf(json_data + temp_len, "\"begin_time\":\"%s\",", begin_time_str);
temp_len += sprintf(json_data + temp_len, "\"sample_rate\":%d,", MMI_HENGAI_BP_RAW_DATA_SAMPLE_RATE);
- temp_len += sprintf(json_data + temp_len, "\"measure_method\":0}");
+ temp_len += sprintf(json_data + temp_len, "\"measure_mode\":0,"); /* ²âÁ¿Ä£Ê½(0:±»¶¯²âÁ¿/1:Ö÷¶¯²âÁ¿/2:Á¬Ðø²âÁ¿/3:ÆäËû²âÁ¿) */
+
+ temp_len += sprintf(json_data + temp_len, "\"measure_type\":7}"); /* ²âÁ¿ÀàÐÍ(2:ѪÑõÏà¹Ø²âÁ¿/6:ÇéÐ÷Ïà¹Ø²âÁ¿/7:ѪѹÏà
+ ¹Ø²âÁ¿/8:ѪÌÇÏà¹Ø²âÁ¿/9:HRVÏà¹Ø²âÁ¿/10:Ѫѹ±ê¶¨
+ ²âÁ¿/11:ѪÌDZ궨²âÁ¿/)
+ */
HENGAI_HEALTH_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: %d\n", __FUNCTION__, __LINE__, temp_len);
}
_lv_memset_00(data_ptr, data_len);
- #if 1
- sprintf(data_ptr, ",POST,%s%s,%s,%s", HENGAI_HTTP_POST_URL_COMMON_PREFIX, "/health/bp/measurement", encode_header_str, encode_str);
- #else
- sprintf(data_ptr, "POST,%s%s,%s,%s", HENGAI_HTTP_POST_URL_COMMON_PREFIX, "/health/bp/measurement", encode_header_str, encode_str);
- #endif
+ //sprintf(data_ptr, ",POST,%s%s,%s,%s", HENGAI_HTTP_POST_URL_COMMON_PREFIX, "/health/bp/measurement", encode_header_str, encode_str);
+ sprintf(data_ptr, ",POST,%s%s,%s,%s", HENGAI_HTTP_POST_URL_COMMON_PREFIX, "/health/synthesis/create", encode_header_str, encode_str);
data_len = strlen(data_ptr);
HENGAI_HEALTH_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: %d\n", __FUNCTION__, __LINE__, data_len);
char imei[16 + 1] = {0};
app_adp_get_imei_req(imei);
- temp_len += sprintf(json_data + temp_len, "\"mac\":\"%s\",", imei);
+ temp_len += sprintf(json_data + temp_len, "\"device_code\":\"%s\",", imei);
temp_len += sprintf(json_data + temp_len, "\"begin_time\":\"%s\",", "2024-03-27 10:57:16");
}
_lv_memset_00(data_ptr, data_len);
-#if 1
sprintf(data_ptr, ",POST,%s%s,%s,%s", HENGAI_HTTP_POST_URL_COMMON_PREFIX, "/health/bp/measurement", encode_header_str, encode_str);
-#else
- sprintf(data_ptr, "POST,%s%s,%s,%s", HENGAI_HTTP_POST_URL_COMMON_PREFIX, "/health/bp/measurement", encode_header_str, encode_str);
-#endif
data_len = strlen(data_ptr);
HENGAI_HEALTH_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: %d\n", __FUNCTION__, __LINE__, data_len);
HENGAI_HEALTH_DEBUG_PRINTF("[@CHENG_DEBUG][%d]: %s\n", __LINE__, data_ptr);
char imei[16 + 1] = {0};
app_adp_get_imei_req(imei);
- temp_len += sprintf(json_data + temp_len, "\"mac\":\"%s\",", imei);
+ temp_len += sprintf(json_data + temp_len, "\"device_code\":\"%s\",", imei);
char * begin_time_str = mmi_hengai_bp_measure_action_time_string_get(1);
temp_len += sprintf(json_data + temp_len, "\"begin_time\":\"%s\",", begin_time_str);
temp_len += sprintf(json_data + temp_len, "\"sample_rate\":%d,", MMI_HENGAI_BP_RAW_DATA_SAMPLE_RATE);
- temp_len += sprintf(json_data + temp_len, "\"measure_method\":1}");
+ temp_len += sprintf(json_data + temp_len, "\"measure_mode\":1,"); /* ²âÁ¿Ä£Ê½(0:±»¶¯²âÁ¿/1:Ö÷¶¯²âÁ¿/2:Á¬Ðø²âÁ¿/3:ÆäËû²âÁ¿) */
+
+ temp_len += sprintf(json_data + temp_len, "\"measure_type\":7}"); /* ²âÁ¿ÀàÐÍ(2:ѪÑõÏà¹Ø²âÁ¿/6:ÇéÐ÷Ïà¹Ø²âÁ¿/7:ѪѹÏà
+ ¹Ø²âÁ¿/8:ѪÌÇÏà¹Ø²âÁ¿/9:HRVÏà¹Ø²âÁ¿/10:Ѫѹ±ê¶¨
+ ²âÁ¿/11:ѪÌDZ궨²âÁ¿/)
+ */
HENGAI_HEALTH_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: %d\n", __FUNCTION__, __LINE__, temp_len);
}
_lv_memset_00(data_ptr, data_len);
- #if 1
- sprintf(data_ptr, ",POST,%s%s,%s,%s", HENGAI_HTTP_POST_URL_COMMON_PREFIX, "/health/bp/measurement", encode_header_str, encode_str);
- #else
- sprintf(data_ptr, "POST,%s%s,%s,%s", HENGAI_HTTP_POST_URL_COMMON_PREFIX, "/health/bp/measurement", encode_header_str, encode_str);
- #endif
+ //sprintf(data_ptr, ",POST,%s%s,%s,%s", HENGAI_HTTP_POST_URL_COMMON_PREFIX, "/health/bp/measurement", encode_header_str, encode_str);
+ sprintf(data_ptr, ",POST,%s%s,%s,%s", HENGAI_HTTP_POST_URL_COMMON_PREFIX, "/health/synthesis/create", encode_header_str, encode_str);
data_len = strlen(data_ptr);
HENGAI_HEALTH_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: %d\n", __FUNCTION__, __LINE__, data_len);
}
// calibrate mode
+#if 0
void mmi_hengai_tcp_bp_calibrate_model_send(void)
{
char * data_ptr = NULL;
char imei[16 + 1] = {0};
app_adp_get_imei_req(imei);
- temp_len += sprintf(json_data + temp_len, "\"mac\":\"%s\"}", imei);
+ temp_len += sprintf(json_data + temp_len, "\"device_code\":\"%s\"}", imei);
HENGAI_HEALTH_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: %d\n", __FUNCTION__, __LINE__, temp_len);
}
_lv_memset_00(data_ptr, data_len);
-#if 1
sprintf(data_ptr, ",POST,%s%s,%s,%s", HENGAI_HTTP_POST_URL_COMMON_PREFIX, "/health/bp/model", encode_header_str, encode_str);
-#else
- sprintf(data_ptr, "POST,%s%s,%s,%s", HENGAI_HTTP_POST_URL_COMMON_PREFIX, "/health/bp/model", encode_header_str, encode_str);
-#endif
data_len = strlen(data_ptr);
s_hengai_bp_send_code = HENGAI_HEALTH_SEND_CALIBRATE_MODEL;
data_ptr = NULL;
}
}
+#endif
+static uint8_t s_hengai_bp_cal_times = 0;
void mmi_hengai_tcp_bp_calibrate_raw_data_send(uint8_t calibrate_times, uint16_t bp_value_high, uint16_t bp_value_low)
{
char * data_ptr = NULL;
char imei[16 + 1] = {0};
app_adp_get_imei_req(imei);
- temp_len += sprintf(json_data + temp_len, "\"mac\":\"%s\",", imei);
+ temp_len += sprintf(json_data + temp_len, "\"device_code\":\"%s\",", imei);
char * begin_time_str = mmi_hengai_bp_measure_action_time_string_get(1);
temp_len += sprintf(json_data + temp_len, "\"begin_time\":\"%s\",", begin_time_str);
temp_len += sprintf(json_data + temp_len, "\"sample_rate\":%d,", MMI_HENGAI_BP_RAW_DATA_SAMPLE_RATE);
- temp_len += sprintf(json_data + temp_len, "\"sbp\":%d,", bp_value_high);
+ temp_len += sprintf(json_data + temp_len, "\"measure_mode\":1,"); /* ²âÁ¿Ä£Ê½(0:±»¶¯²âÁ¿/1:Ö÷¶¯²âÁ¿/2:Á¬Ðø²âÁ¿/3:ÆäËû²âÁ¿) */
- temp_len += sprintf(json_data + temp_len, "\"dbp\":%d,", bp_value_low);
+ temp_len += sprintf(json_data + temp_len, "\"measure_type\":10,"); /* ²âÁ¿ÀàÐÍ(2:ѪÑõÏà¹Ø²âÁ¿/6:ÇéÐ÷Ïà¹Ø²âÁ¿/7:ѪѹÏà
+ ¹Ø²âÁ¿/8:ѪÌÇÏà¹Ø²âÁ¿/9:HRVÏà¹Ø²âÁ¿/10:Ѫѹ±ê¶¨
+ ²âÁ¿/11:ѪÌDZ궨²âÁ¿/)
+ */
- temp_len += sprintf(json_data + temp_len, "\"category\":%d}", calibrate_times);
+ temp_len += sprintf(json_data + temp_len, "\"cal_value\":[%d,%d]}", bp_value_high, bp_value_low);
HENGAI_HEALTH_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: %d\n", __FUNCTION__, __LINE__, temp_len);
}
_lv_memset_00(data_ptr, data_len);
-#if 1
- sprintf(data_ptr, ",POST,%s%s,%s,%s", HENGAI_HTTP_POST_URL_COMMON_PREFIX, "/health/bp/calibration", encode_header_str, encode_str);
-#else
- sprintf(data_ptr, "POST,%s%s,%s,%s", HENGAI_HTTP_POST_URL_COMMON_PREFIX, "/health/bp/calibration", encode_header_str, encode_str);
-#endif
+ //sprintf(data_ptr, ",POST,%s%s,%s,%s", HENGAI_HTTP_POST_URL_COMMON_PREFIX, "/health/bp/calibration", encode_header_str, encode_str);
+ sprintf(data_ptr, ",POST,%s%s,%s,%s", HENGAI_HTTP_POST_URL_COMMON_PREFIX, "/health/synthesis/create", encode_header_str, encode_str);
data_len = strlen(data_ptr);
+ s_hengai_bp_cal_times = calibrate_times;
s_hengai_bp_send_code = HENGAI_HEALTH_SEND_CALIBRATE_DATA;
mmi_protocol_fzd_action_tcp_http(data_ptr, data_len);
char imei[16 + 1] = {0};
app_adp_get_imei_req(imei);
- temp_len += sprintf(json_data + temp_len, "\"mac\":\"%s\"}", imei);
+ temp_len += sprintf(json_data + temp_len, "\"device_code\":\"%s\",", imei);
+
+ temp_len += sprintf(json_data + temp_len, "\"measure_mode\":1,"); /* ²âÁ¿Ä£Ê½(0:±»¶¯²âÁ¿/1:Ö÷¶¯²âÁ¿/2:Á¬Ðø²âÁ¿/3:ÆäËû²âÁ¿) */
+
+ temp_len += sprintf(json_data + temp_len, "\"measure_type\":10}"); /* ²âÁ¿ÀàÐÍ(6:ÇéÐ÷Ïà¹Ø²âÁ¿/7:ѪѹÏà¹Ø²âÁ¿/8:ѪÌÇÏà
+ ¹Ø²âÁ¿/9:HRVÏà¹Ø²âÁ¿/10:Ѫѹ±ê¶¨²âÁ¿/11:ѪÌDZê
+ ¶¨²âÁ¿/)
+ */
HENGAI_HEALTH_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: %d\n", __FUNCTION__, __LINE__, temp_len);
}
_lv_memset_00(data_ptr, data_len);
-#if 1
- sprintf(data_ptr, ",POST,%s%s,%s,%s", HENGAI_HTTP_POST_URL_COMMON_PREFIX, "/health/bp/model/delete", encode_header_str, encode_str);
-#else
- sprintf(data_ptr, "POST,%s%s,%s,%s", HENGAI_HTTP_POST_URL_COMMON_PREFIX, "/health/bp/model/delete", encode_header_str, encode_str);
-#endif
+ //sprintf(data_ptr, ",POST,%s%s,%s,%s", HENGAI_HTTP_POST_URL_COMMON_PREFIX, "/health/bp/model/delete", encode_header_str, encode_str);
+ sprintf(data_ptr, ",POST,%s%s,%s,%s", HENGAI_HTTP_POST_URL_COMMON_PREFIX, "/health/synthesis/delete", encode_header_str, encode_str);
data_len = strlen(data_ptr);
s_hengai_bp_send_code = HENGAI_HEALTH_SEND_CLEAN_MODEL;
char imei[16 + 1] = {0};
app_adp_get_imei_req(imei);
- temp_len += sprintf(json_data + temp_len, "\"mac\":\"%s\"}", imei);
+ temp_len += sprintf(json_data + temp_len, "\"device_code\":\"%s\"}", imei);
HENGAI_HEALTH_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: %d\n", __FUNCTION__, __LINE__, temp_len);
}
_lv_memset_00(data_ptr, data_len);
-#if 1
sprintf(data_ptr, ",POST,%s%s,,%s", HENGAI_HTTP_POST_URL_COMMON_PREFIX, "/sinklib/activation/feedback", encode_str);
-#else
- sprintf(data_ptr, "POST,%s%s,,%s", HENGAI_HTTP_POST_URL_COMMON_PREFIX, "/sinklib/activation/feedback", encode_str);
-#endif
data_len = strlen(data_ptr);
s_hengai_bp_send_code = HENGAI_HEALTH_SEND_ACTIVE_FEEDBACK;
char imei[16 + 1] = {0};
app_adp_get_imei_req(imei);
- temp_len += sprintf(json_data + temp_len, "\"mac\":\"%s\",", imei);
+ temp_len += sprintf(json_data + temp_len, "\"device_code\":\"%s\",", imei);
temp_len += sprintf(json_data + temp_len, "\"model\":\"%s\",", "Z5_HA_K18");
}
_lv_memset_00(data_ptr, data_len);
- #if 1
sprintf(data_ptr, ",POST,%s%s,,%s", HENGAI_HTTP_POST_URL_COMMON_PREFIX, "/sinklib/activation", encode_str);
- #else
- sprintf(data_ptr, "POST,%s%s,,%s", HENGAI_HTTP_POST_URL_COMMON_PREFIX, "/sinklib/activation", encode_str);
- #endif
data_len = strlen(data_ptr);
s_hengai_bp_send_code = HENGAI_HEALTH_SEND_ACTIVE;
}
_lv_memset_00(data_ptr, data_len);
- #if 1
sprintf(data_ptr, ",POST,%s%s,,%s", HENGAI_HTTP_POST_URL_COMMON_PREFIX, "/entrance/user/login", encode_str);
- #else
- sprintf(data_ptr, "POST,%s%s,,%s", HENGAI_HTTP_POST_URL_COMMON_PREFIX, "/entrance/user/login", encode_str);
- #endif
data_len = strlen(data_ptr);
s_hengai_bp_send_code = HENGAI_HEALTH_SEND_LOGIN;
case HENGAI_HEALTH_SEND_ACTIVE_FEEDBACK:
break;
+ #if 1
+ case HENGAI_HEALTH_SEND_CALIBRATE_DATA:
+ bool status_value = cJSON_IsTrue(cJSON_GetObjectItem(json_recv, "status"));
+
+ HENGAI_HEALTH_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: %d\n", __FUNCTION__, __LINE__, status_value);
+ if(2 == s_hengai_bp_cal_times)
+ {
+ mmi_ui_msg_action_hengai_bp_calibrate_result(status_value);
+ }
+ break;
+ #else
case HENGAI_HEALTH_SEND_CALIBRATE_DATA:
if(cJSON_IsTrue(cJSON_GetObjectItem(json_recv, "status")))
{
HENGAI_HEALTH_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: %d\n", __FUNCTION__, __LINE__, status_value);
mmi_ui_msg_action_hengai_bp_calibrate_result(status_value);
break;
+ #endif
case HENGAI_HEALTH_SEND_MEASURE_DATA: // ui measure
if(cJSON_IsTrue(cJSON_GetObjectItem(json_recv, "status")))
temp_len += sprintf(post_data + temp_len, "{\"app_key\":\"%s\",", HENGAI_HTTP_POST_APP_KEY);
- temp_len += sprintf(post_data + temp_len, "\"mac\":\"%s\",", imei);
+ temp_len += sprintf(post_data + temp_len, "\"device_code\":\"%s\",", imei);
temp_len += sprintf(post_data + temp_len, "\"begin_time\":\"%s\",", begin_time_str);
temp_len += sprintf(post_data + temp_len, "{\"app_key\":\"%s\",", HENGAI_HTTP_POST_APP_KEY);
- temp_len += sprintf(post_data + temp_len, "\"mac\":\"%s\",", imei);
+ temp_len += sprintf(post_data + temp_len, "\"device_code\":\"%s\",", imei);
temp_len += sprintf(post_data + temp_len, "\"begin_time\":\"%s\",", begin_time_str);
temp_len += sprintf(post_data + temp_len, "{\"app_key\":\"%s\",", HENGAI_HTTP_POST_APP_KEY);
- temp_len += sprintf(post_data + temp_len, "\"mac\":\"%s\",", imei);
+ temp_len += sprintf(post_data + temp_len, "\"device_code\":\"%s\",", imei);
temp_len += sprintf(post_data + temp_len, "\"begin_time\":\"%s\",", begin_time_str);
char imei[16 + 1] = {0};
app_adp_get_imei_req(imei);
- temp_len += sprintf(post_data + temp_len, "\"mac\":\"%s\",", imei);
+ temp_len += sprintf(post_data + temp_len, "\"device_code\":\"%s\",", imei);
temp_len += sprintf(post_data + temp_len, "\"model\":\"%s\",", "Z5_HA_K18");