CONFIFMOFEL_ITEM_NOTIFY,//消息通知开关
+ CONFIFMOFEL_ITEM_QUICK_AUXILIARY_PARAMETERS,//快捷辅助功能参数
+
+ //喝水提醒相关
+ CONFIFMOFEL_ITEM_DRINK,//开关 0 关闭 1开始 2间隔提醒
+ CONFIFMOFEL_ITEM_DRINK_GOAL,//目标。ml
+ CONFIFMOFEL_ITEM_DRINK_START,//提醒开始时间 int类型 前16位小时,后16位分钟
+ CONFIFMOFEL_ITEM_DRINK_END,//提醒结束时间 int类型 前16位小时,后16位分钟
+ CONFIGMODEL_ITEM_DRINK_FREQ,//提醒频率 0:30分钟1:1小时2:2小时 3:3小时
+
+ //睡眠提醒相关
+ CONFIFMOFEL_ITEM_SLEEP, //开关
+ CONFIFMOFEL_ITEM_SLEEP_BEDTIME,//就寝时间
+ CONFIFMOFEL_ITEM_SLEEP_GET_UP,//起床时间
+ CONFIFMOFEL_ITEM_SLEEP_REMIND,//提前20分钟提醒开关
+
CONFIGMODEL_ITEM_MAX,
} ;
{ConfigDataType::DATATYPE_INT, "HeartRateDetected", "0" },// CONFIFMOFEL_ITEM_HEARTRATE_DETECTED//心率周期检测频率
{ConfigDataType::DATATYPE_INT, "HeartRateMax", "0" },// CONFIFMOFEL_ITEM_HEARTRATE_MAX//最大心率
{ConfigDataType::DATATYPE_INT, "HeartRateMin", "0" },// CONFIFMOFEL_ITEM_HEARTRATE_MIN//最小心率
-
-
+ {ConfigDataType::DATATYPE_BOOL, "Notify", "0" },// CONFIFMOFEL_ITEM_NOTIFY//消息通知开关
+ {ConfigDataType::DATATYPE_INT, "QuickAuxilParameter", "0" },// CONFIFMOFEL_ITEM_QUICK_AUXILIARY_PARAMETERS//快捷辅助功能参数
++
+
+ {ConfigDataType::DATATYPE_BOOL, "NOTIFY", "false" },// CONFIFMOFEL_ITEM_HEARTRATE_MIN//最小心率
+
+ {ConfigDataType::DATATYPE_INT, "drink", "0" },// CONFIFMOFEL_ITEM_DRINK,//开关 0 关闭 1开始 2间隔提醒
+ {ConfigDataType::DATATYPE_INT, "drinkgoal", "0" },// CONFIFMOFEL_ITEM_DRINK_GOAL,//目标。ml
+ {ConfigDataType::DATATYPE_INT, "drinkstart", "0" }, // CONFIFMOFEL_ITEM_DRINK_START,//提醒开始时间 int类型 前16位小时,后16位分钟
+ {ConfigDataType::DATATYPE_INT, "drinkend", "0" }, // CONFIFMOFEL_ITEM_DRINK_END,//提醒结束时间 int类型 前16位小时,后16位分钟
+ {ConfigDataType::DATATYPE_INT, "drinkfreq", "0" }, // CONFIGMODEL_ITEM_DRINK_FREQ,//提醒频率
};
ConfigModel(); // 私有构造函数,确保无法在外部实例化
ConfigModel(const ConfigModel &) = delete; // 禁止拷贝构造
\r
void sendtraningdata(msg_get_train_data_info_t *data)\r
{\r
- cJSON* dataJSON=cJSON_CreateObject();\r
+ cJSON* dataJSON = cJSON_CreateObject();\r
+ \r
+ if (dataJSON == NULL) {\r
+ printf("Error creating JSON object\n");\r
+ return;\r
+ }\r
\r
- cJSON_AddNumberToObject(dataJSON, "st", data->st);\r
- cJSON_AddNumberToObject(dataJSON, "hr", data->hr);\r
- cJSON_AddNumberToObject(dataJSON, "ca", data->ca);\r
- cJSON_AddNumberToObject(dataJSON, "di", data->di);\r
- cJSON_AddNumberToObject(dataJSON, "stp", data->stp);\r
- cJSON_AddNumberToObject(dataJSON, "ti", data->ti);\r
+ cJSON_AddNumberToObject(dataJSON,"st",data->st);\r
+ cJSON_AddNumberToObject(dataJSON,"hr",data->hr);\r
+ cJSON_AddNumberToObject(dataJSON,"ca",data->ca);\r
+ cJSON_AddNumberToObject(dataJSON,"di",data->di);\r
+ cJSON_AddNumberToObject(dataJSON,"stp",data->stp);\r
+ cJSON_AddNumberToObject(dataJSON,"ti",data->ti);\r
+ cJSON_AddNumberToObject(dataJSON,"pc",data->pc);\r
+ \r
char *jsonString = cJSON_PrintUnformatted(dataJSON);\r
\r
- uint32_t data_len=strlen(jsonString);\r
+ if (jsonString == NULL) {\r
+ printf("Error printing JSON to string\n");\r
+ cJSON_Delete(dataJSON);\r
+ return;\r
+ }\r
+ \r
+ uint32_t data_len = strlen(jsonString);\r
cJSON_Delete(dataJSON);\r
- printf("发送训练实时数据%d %s\r\n",data_len,jsonString);\r
- send_big_data(0,jsonString,data_len,data_len,1,1,0x0f,1);\r
- cJSON_free(jsonString);\r
\r
+ if (data_len == 0) {\r
+ printf("Error: JSON string length is 0\n");\r
+ return;\r
+ }\r
+ \r
+ printf("发送训练实时数据 %d %s\n", data_len, jsonString);\r
+ send_big_data(0, jsonString, data_len, data_len, 1, 1, 0x0f, 1);\r
+ \r
+ cJSON_free(jsonString);\r
}\r
//发送ble数据\r
uint8_t phone_mac[6];//手机下发的mac地址 第一次连接为空 \r