WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "[DEVICE_CHARACTER] save character config");
if (!json_buf)
{
- printf("[DEVICE_CHARACTER] json_buf is NULL\n");
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "[DEVICE_CHARACTER] json_buf is NULL");
return;
}
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "LN_CHARACTER_CONFIG_FILE:%s", LN_CHARACTER_CONFIG_FILE);
FILE *file = fopen(LN_CHARACTER_CONFIG_FILE, "wb+");
if (!file)
{
- printf("[DEVICE_CHARACTER] fopen failed\n");
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "[DEVICE_CHARACTER] fopen failed");
return;
}
fwrite(json_buf, 1, strlen(json_buf), file);
fclose(file);
- printf("[DEVICE_CHARACTER] save character config success\n");
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "[DEVICE_CHARACTER] save character config success");
}
/* 清空角色配置 */
// 将json体落库
ln_save_character_config(text);
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "[DEVICE_CHARACTER] push character config change notification");
-
/* 打印解析结果 */
- printf("[DEVICE_CHARACTER] parsed:\n");
- printf(" character_id: %s\n", g_ln_character_config.character_id ? g_ln_character_config.character_id : "");
- printf(" character_name: %s\n", g_ln_character_config.character_name ? g_ln_character_config.character_name : "");
- printf(" avatar_hair_color: %s\n", g_ln_character_config.avatar_hair_color ? g_ln_character_config.avatar_hair_color : "");
- printf(" avatar_eyes_color: %s\n", g_ln_character_config.avatar_eyes_color ? g_ln_character_config.avatar_eyes_color : "");
- printf(" avatar_hair_style: %s\n", g_ln_character_config.avatar_hair_style ? g_ln_character_config.avatar_hair_style : "");
- printf(" avatar_eyes_shape: %s\n", g_ln_character_config.avatar_eyes_shape ? g_ln_character_config.avatar_eyes_shape : "");
- printf(" avatar_screen_image: %s\n", g_ln_character_config.avatar_screen_image ? g_ln_character_config.avatar_screen_image : "");
- printf(" avatar_screen_image_as_emoji: %d\n", g_ln_character_config.avatar_screen_image_as_emoji);
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "[DEVICE_CHARACTER] parsed:\n");
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, " character_id: %s\n", g_ln_character_config.character_id ? g_ln_character_config.character_id : "");
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, " character_name: %s\n", g_ln_character_config.character_name ? g_ln_character_config.character_name : "");
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, " avatar_hair_color: %s\n", g_ln_character_config.avatar_hair_color ? g_ln_character_config.avatar_hair_color : "");
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, " avatar_eyes_color: %s\n", g_ln_character_config.avatar_eyes_color ? g_ln_character_config.avatar_eyes_color : "");
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, " avatar_hair_style: %s\n", g_ln_character_config.avatar_hair_style ? g_ln_character_config.avatar_hair_style : "");
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, " avatar_eyes_shape: %s\n", g_ln_character_config.avatar_eyes_shape ? g_ln_character_config.avatar_eyes_shape : "");
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, " avatar_screen_image: %s\n", g_ln_character_config.avatar_screen_image ? g_ln_character_config.avatar_screen_image : "");
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, " avatar_screen_image_as_emoji: %d\n", g_ln_character_config.avatar_screen_image_as_emoji);
// 如果屏保图片不为空,则保存到本地
if (g_ln_character_config.avatar_screen_image && strlen(g_ln_character_config.avatar_screen_image) > 0 && g_ln_character_config.avatar_screen_image_as_emoji == 1)
}
// 打印解析结果
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "[DOWNLOAD_EMOJI] parsed successfully:");
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, " characterId: %s", g_emoji_package.characterId);
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, " eyesColor: %s", g_emoji_package.eyesColor);
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, " eyesShape: %s", g_emoji_package.eyesShape);
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, " emojiCount: %d", g_emoji_package.emojiCount);
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, " totalSize: %lld", g_emoji_package.totalSize);
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "[DOWNLOAD_EMOJI] parsed successfully:");
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, " characterId: %s", g_emoji_package.characterId);
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, " eyesColor: %s", g_emoji_package.eyesColor);
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, " eyesShape: %s", g_emoji_package.eyesShape);
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, " emojiCount: %d", g_emoji_package.emojiCount);
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, " totalSize: %lld", g_emoji_package.totalSize);
// for (int i = 0; i < g_emoji_package.emojiCount; i++)
(eyesShape && cJSON_IsString(eyesShape)) ? eyesShape->valuestring : "");
// 打印解析结果
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "[DELETE_EMOJI] parsed successfully:");
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, " characterId: %s", del_characterId);
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, " eyesColor: %s", del_eyesColor);
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, " eyesShape: %s", del_eyesShape);
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "[DELETE_EMOJI] parsed successfully:");
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, " characterId: %s", del_characterId);
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, " eyesColor: %s", del_eyesColor);
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, " eyesShape: %s", del_eyesShape);
ln_ws_send_delete_emoji_ack(del_characterId, del_eyesColor, del_eyesShape, true, "删除表情");
clientData.postContentType = (char *)"application/json";
// 打印请求请求响应
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "[EMOJI_REPORT_STATUS] request body: %s", body);
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "[EMOJI_REPORT_STATUS] request body: %s", body);
// 使用说明:
// - 该接口用于设备向服务器同步表情下载/删除状态
// - 设备执行表情下载或删除操作成功后,必须调用此接口
clientData.postContentType = (char *)"application/json";
//打印请求体
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "[EMOJI_REPORT_ALL] request body: %s", body);
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "[EMOJI_REPORT_ALL] request body: %s", body);
HTTPC_RESULT res = HttpClientPostRequest(&client, LN_EMOJI_REPORT_ALL_URL, &clientData);
if (res != HTTP_SUCCESS)
g_schedule_reminder.enableVibration = (enableVibration && cJSON_IsNumber(enableVibration)) ? enableVibration->valueint : 0;
// 打印解析结果
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "[SCHEDULE_REMINDER] parsed successfully:\n");
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, " scheduleId: %d\n", g_schedule_reminder.scheduleId);
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, " deviceId: %s\n", g_schedule_reminder.deviceId ? g_schedule_reminder.deviceId : "");
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, " scheduleName: %s\n", g_schedule_reminder.scheduleName ? g_schedule_reminder.scheduleName : "");
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, " reminderContent: %s\n", g_schedule_reminder.reminderContent ? g_schedule_reminder.reminderContent : "");
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, " reminderAudioUrl: %s\n", g_schedule_reminder.reminderAudioUrl ? g_schedule_reminder.reminderAudioUrl : "");
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, " enableVoice: %d\n", g_schedule_reminder.enableVoice);
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, " enableVibration: %d\n", g_schedule_reminder.enableVibration);
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "[SCHEDULE_REMINDER] parsed successfully:\n");
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, " scheduleId: %d\n", g_schedule_reminder.scheduleId);
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, " deviceId: %s\n", g_schedule_reminder.deviceId ? g_schedule_reminder.deviceId : "");
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, " scheduleName: %s\n", g_schedule_reminder.scheduleName ? g_schedule_reminder.scheduleName : "");
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, " reminderContent: %s\n", g_schedule_reminder.reminderContent ? g_schedule_reminder.reminderContent : "");
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, " reminderAudioUrl: %s\n", g_schedule_reminder.reminderAudioUrl ? g_schedule_reminder.reminderAudioUrl : "");
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, " enableVoice: %d\n", g_schedule_reminder.enableVoice);
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, " enableVibration: %d\n", g_schedule_reminder.enableVibration);
#if 0
// 推送文本和日程提醒内容数据给ui
if (g_schedule_reminder.enableVoice)
{
// 目前是立即提醒的所以直接下载并播放
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "[JSON_PARSE] download audio:执行下载并播放\n");
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "[JSON_PARSE] download audio:执行下载并播放\n");
uapi_delete_files(LN_REMINDER_AUDIO_FILE);
int ret = uapi_ln_download_file_resume_with_retry(g_schedule_reminder.reminderAudioUrl, LN_REMINDER_AUDIO_FILE, 3);
if (ret == ERRCODE_SUCC)
{
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "[JSON_PARSE] download audio:下载成功\n");
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "[JSON_PARSE] download audio:下载成功\n");
// 推送文本和日程提醒内容数据给ui
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "[SCHEDULE_REMINDER] push text and schedule reminder content to ui\n");
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "[SCHEDULE_REMINDER] push text and schedule reminder content to ui\n");
push_schedule_reminder_notification(g_schedule_reminder.scheduleName,g_schedule_reminder.reminderContent);
// 震动
}
else
{
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "[JSON_PARSE] download audio:下载失败\n");
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "[JSON_PARSE] download audio:下载失败\n");
/* -------------------------------------------------------------------------- */
// 推送文本和日程提醒内容数据给ui
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "[SCHEDULE_REMINDER] push text and schedule reminder content to ui\n");
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "[SCHEDULE_REMINDER] push text and schedule reminder content to ui\n");
push_schedule_reminder_notification(g_schedule_reminder.scheduleName,g_schedule_reminder.reminderContent);
// 震动
}
else
{
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "[JSON_PARSE] download audio:不执行下载\n");
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "[JSON_PARSE] download audio:不执行下载\n");
/* -------------------------------------------------------------------------- */
// 推送文本和日程提醒内容数据给ui
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "[SCHEDULE_REMINDER] push text and schedule reminder content to ui\n");
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "[SCHEDULE_REMINDER] push text and schedule reminder content to ui\n");
push_schedule_reminder_notification(g_schedule_reminder.scheduleName,g_schedule_reminder.reminderContent);
// 震动
(displayText && cJSON_IsString(displayText)) ? displayText->valuestring : "");
// 打印解析结果
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "[SCHEDULE_REMINDER_CONFIG] parsed successfully:\n");
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, " scheduleName: %s\n", g_schedule_reminder_config.scheduleName ? g_schedule_reminder_config.scheduleName : "");
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, " scheduleId: %d\n", g_schedule_reminder_config.scheduleId);
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, " displayText: %s\n", g_schedule_reminder_config.displayText ? g_schedule_reminder_config.displayText : "");
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "[SCHEDULE_REMINDER_CONFIG] parsed successfully:\n");
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, " scheduleName: %s\n", g_schedule_reminder_config.scheduleName ? g_schedule_reminder_config.scheduleName : "");
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, " scheduleId: %d\n", g_schedule_reminder_config.scheduleId);
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, " displayText: %s\n", g_schedule_reminder_config.displayText ? g_schedule_reminder_config.displayText : "");
// 推送任务提醒通知
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "[SCHEDULE_REMINDER_CONFIG] push task reminder notification\n");
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "[SCHEDULE_REMINDER_CONFIG] push task reminder notification\n");
push_task_reminder_notification(g_schedule_reminder_config.displayText);
//震动
custom_VibratorFunc_int(0);
if (ln_hmac_sha256_hex(LN_SIGN_SECRET, sign_data, signature, sizeof(signature)) != 0)
{
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ln_get_device_token_http: hmac calc failed");
+ free(sign_data);
return ERRCODE_FAIL;
}
free(json_text);
HttpClientUnprepare(&clientData);
HttpClientClse(&client);
+ free(sign_data);
+ free(header_buf);
#ifdef SUPPORT_CAT1_SERVICE
cat1_api_remove_cat1_app_vote();
#endif