--- /dev/null
+
+#ifndef SAFE_MODE_MANAGER_MODEL_C_H
+#define SAFE_MODE_MANAGER_MODEL_C_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+//进行修复开始
+void repari_file_start(void);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
\ No newline at end of file
#include "safemodemanager/include/RepairView.h"
#include "safemodemanager/include/ResourceCheckView.h"
#include "safemodemanager/include/SafeModeManagerModel.h"
+#include "safemodemanager/include/SafeModeManagerModelC.h"
#include "safemodemanager/include/SafeModeManagerView.h"
#include "broadcast_feature.h"
}
static const char *CHECK_DIFFERENTIAL_FILE = "/system/check_differential.txt";
+
+void repari_file_start() {
+ OHOS::SafeModeManagerModel::GetInstance()->RepairStart();
+}
+
namespace OHOS {
SafeModeManagerModel *SafeModeManagerModel::GetInstance(void) {
"srv_res %d, err %d\n",
httpc_result, rx_content_len, srv_res, err);
if (httpc_result == HTTPC_RESULT_OK) {
- http_single_download_stop();
OHOS::SafeModeManagerModel::GetInstance()->AddRepairCount();
- //å¼\80å§\8bä¸\8bä¸\80个æ\96\87ä»¶
- OHOS::SafeModeManagerModel::GetInstance()->RepairStart();
+ //å\8f\91æ¶\88æ\81¯è¿\9bè¡\8cé\87\8dæ\96°å¼\80å§\8b
+ do_custom_cmd_service_check_msg(CUSTOM_CMD_MSG_DOWNLOAD_RES, nullptr, 0);
} else {
//结束
OHOS::SafeModeManagerModel::GetInstance()->RepairEnd();
}
+ http_single_download_stop();
file_total_len = 0;
return;
}
#include "bletest.h"
+#include "safemodemanager/include/SafeModeManagerModelC.h"
+
typedef struct
{
uint8_t cmd;
case CUSTOM_CMD_MSG_CHECK_RES:
resfile_checksum_thread();
break;
+ case CUSTOM_CMD_MSG_DOWNLOAD_RES:
+ repari_file_start();
+ break;
default:
PRINT("Unknown CUSTOM_CMD_MSG cmd 0x%02X \r\n", mail.cmd);
break;