// 输出JSON\r
printf("JSON output: %s\n", json_string);\r
extern uint32_t put_data_by_get_file(char *data,uint16_t data_len);\r
- cJSON_free(json_string);\r
+ \r
if(200==put_data_by_get_file(json_string,strlen(json_string)))\r
{\r
+ cJSON_free(json_string);\r
return true; \r
}\r
else\r
{\r
+ cJSON_free(json_string);\r
return false;\r
}\r
\r
\r
extern bool read_dev_pass(char *data_pass);\r
extern uint32_t post_data_by_get_file(char *data,uint16_t data_len);\r
+bool read_dev_token(char *data_token);\r
\r
uint32_t aut_login_time=0;\r
\r
printf( "aut_active fail\n");\r
return false;\r
}\r
+ else\r
+ {\r
+ read_dev_pass(dev_pass);\r
+ }\r
}\r
\r
\r
\r
int ret= post_data_by_get_file(json_string,strlen(json_string));\r
\r
- cJSON_free(json_string);\r
+ \r
\r
- if(ret==200)\r
+ if(ret==200 )\r
{\r
+ cJSON_free(json_string);\r
aut_login_time=timestamp;\r
-\r
- return true;\r
+ if(read_dev_token(NULL))\r
+ {\r
+ return true;\r
+ }\r
+ else\r
+ {\r
+ aut_login_time=0;\r
+ return false;\r
+ }\r
+ \r
}\r
else\r
{\r
+ cJSON_free(json_string);\r
return false;\r
}\r
}\r
printf("dev_pass malloc error!!!!!!!!!!!");\r
}\r
\r
+ \r
+\r
if(strlen(password_str)>=0)\r
{\r
memcpy(data_pass,dev_pass,dev_pass_len);\r
free(dev_pass);\r
+ cJSON_Delete(data);\r
return true;\r
}\r
- \r
+ free(dev_pass);\r
+ cJSON_Delete(data);\r
return false;\r
}\r
\r
if (data)\r
{\r
cJSON* token = cJSON_GetObjectItem(data, "token");\r
- if (token && cJSON_IsString(token)) {\r
+ if (token && cJSON_IsString(token)) \r
+ {\r
token_str= token->valuestring;\r
}\r
+ else\r
+ {\r
+ cJSON_Delete(data);\r
+ return false; \r
+ }\r
}\r
+ else\r
+ {\r
+ cJSON_Delete(data);\r
+ return false;\r
+ }\r
+ \r
\r
if(strlen(token_str)>=0 && data_token!=NULL )\r
{\r
memcpy(data_token,token_str,strlen(token_str));\r
+ cJSON_Delete(data);\r
return true;\r
}\r
+ cJSON_Delete(data);\r
\r
return true;\r
}\r