\r
uint32_t data_len=strlen(jsonString);\r
printf("发送训练实时数据%d %s\r\n",data_len,jsonString);\r
- send_big_data(0,jsonString,data_len,data_len,1,1,0x15,1);\r
+ send_big_data(0,jsonString,data_len,data_len,1,1,0x0f,1);\r
cJSON_free(jsonString);\r
cJSON_Delete(dataJSON);\r
}\r
training_ble_data.controlmd=SETGOAL;\r
//CustomEventPublish(TOPIC_EVENT_BLE_TRAINING,(uint8_t*)&training_ble_data,sizeof(training_ble));\r
}\r
-\r
+ \r
cJSON* di = cJSON_GetObjectItem(root, "di");//目标距离\r
if (cJSON_IsNumber(di)) {\r
printf("di: %d\n", di->valueint);\r
training_ble_data.sportTag=di->valueint;\r
-\r
CustomEventPublish(TOPIC_EVENT_BLE_TRAINING,(uint8_t*)&training_ble_data,sizeof(training_ble));\r
- \r
- \r
}\r
cJSON* ca = cJSON_GetObjectItem(root, "ca");//目标卡路里\r
- if (cJSON_IsNumber(di)) {\r
+ if (cJSON_IsNumber(ca)) {\r
printf("ca: %d\n", ca->valueint);\r
training_ble_data.sportTag=ca->valueint;\r
CustomEventPublish(TOPIC_EVENT_BLE_TRAINING,(uint8_t*)&training_ble_data,sizeof(training_ble));\r
}\r
}\r
//获取实时训练数据\r
-void getSportData(char *buf)\r
-{\r
- cJSON *dataJSON = cJSON_CreateObject();\r
- cJSON_AddNumberToObject(dataJSON,"st",1637825067);\r
- cJSON_AddNumberToObject(dataJSON,"hr",120);\r
- cJSON_AddNumberToObject(dataJSON,"ca",3657);\r
- cJSON_AddNumberToObject(dataJSON,"di",5274);\r
- cJSON_AddNumberToObject(dataJSON,"stp",1234);\r
- cJSON_AddNumberToObject(dataJSON,"ti",3);\r
- char *json_format = cJSON_PrintUnformatted(dataJSON);\r
- printf("%s",json_format);\r
- cJSON_Delete(dataJSON);\r
- int dataLen = strlen(json_format);\r
- memcpy(buf,json_format,dataLen);\r
- return;\r
-\r
-}\r
+// void getSportData(char *buf)\r
+// {\r
+// cJSON *dataJSON = cJSON_CreateObject();\r
+// cJSON_AddNumberToObject(dataJSON,"st",1637825067);\r
+// cJSON_AddNumberToObject(dataJSON,"hr",120);\r
+// cJSON_AddNumberToObject(dataJSON,"ca",3657);\r
+// cJSON_AddNumberToObject(dataJSON,"di",5274);\r
+// cJSON_AddNumberToObject(dataJSON,"stp",1234);\r
+// cJSON_AddNumberToObject(dataJSON,"ti",3);\r
+// char *json_format = cJSON_PrintUnformatted(dataJSON);\r
+// printf("%s",json_format);\r
+// cJSON_Delete(dataJSON);\r
+// int dataLen = strlen(json_format);\r
+// memcpy(buf,json_format,dataLen);\r
+// return;\r
+// }\r
void sendRealTimeDataToAPP(uint8_t flag)\r
{\r
- uint8_t value[128];\r
- memset(value,0,128);\r
- \r
- value[0] = 0x72;\r
- value[1] = 0x01;\r
- value[2] = 0x0f;\r
- char buf[128];\r
- memset(buf,0,128);\r
- getSportData(&buf);\r
- uint32_t tmp = 1;\r
- uint32_t datalen = 1;\r
- uint16_t tmp_data = 1;\r
- datalen = strlen(buf);\r
- tmp_data = datalen;\r
- memcpy(value+3,&tmp,4);\r
- memcpy(value+7,&datalen,4);\r
- memcpy(value+11,&tmp,4);\r
- memcpy(value+15,&tmp_data,2);\r
if(flag != 0)//校验失败\r
{\r
- memcpy(&value[17],buf,strlen(buf));\r
- value[strlen(buf)+17] = Calculate_CRC(value,17+strlen(buf));\r
- sendBleData(value,strlen(buf)+17+1);\r
+ send_big_data(0,NULL,1,data_len,1,1,0x0f,1);\r
+\r
}else\r
{\r
- value[17] = 0;\r
- value[18] = Calculate_CRC(value,18);\r
- sendBleData(value,19);\r
+ training_ble_data.sportType= 4;//运动类型 0 健走 1跑步 2骑行 3\r
+ training_ble_data.controlmd= SENDDATA;\r
+ printf("发送运动实时数据\r\n");\r
+\r
+ CustomEventPublish(TOPIC_EVENT_BLE_TRAINING,(uint8_t*)&training_ble_data,sizeof(training_ble));\r
+ \r
}\r
\r
}\r