3 * Copyright (c) 2012 Samsung Electronics Co., Ltd.
5 * Licensed under the Apache License, Version 2.0 (the License);
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
9 * http://www.apache.org/licenses/LICENSE-2.0
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
19 #include <sync_agent.h>
22 #include "common/dm_common.h"
23 #include "dm-engine/fumo/fumo_account.h"
25 #ifndef OMADM_AGENT_LOG
27 #define LOG_TAG "FUMO_ENGINE"
30 int register_fota_account()
35 sync_agent_dm_mo_error_e err = 1;
40 * check ip push registration
45 db_ret = sync_agent_open_agent();
46 _DEBUG_INFO("OPEN DACI : %d", db_ret);*/
47 set_alarm_config_int(FUMO_ACCOUNT_FLAG_TYPE, FUMO_ACCOUNT_FLAG, 0, FUMO_ENGINE);
48 value = get_config_int(FUMO_ACCOUNT_FLAG_TYPE, FUMO_ACCOUNT_FLAG);
52 err = sync_agent_initialize_mo(3);
53 if (err == SYNC_AGENT_DM_MO_FAIL) {
54 _DEBUG_INFO("fail register fota account : %d ", err);
57 _DEBUG_INFO("success register fota account : %d ", err);
61 } while (err == SYNC_AGENT_DM_MO_FAIL && count < 3);
63 if (err == SYNC_AGENT_DM_MO_FAIL) {
64 ret = set_account_registration_alarm(FUMO_ACCOUNT_ALARM, FUMO_ACCOUNT_ALARM_TYPE);
65 _DEBUG_INFO("add fota account registration alarm : %d ", ret);
68 ret = set_config_int(FUMO_ACCOUNT_FLAG_TYPE, FUMO_ACCOUNT_FLAG, 1, FUMO_ENGINE, 0);
69 _DEBUG_INFO("add fota account flag type setting result : %d ", ret);
70 delete_account_registration_alarm(FUMO_ACCOUNT_ALARM, FUMO_ACCOUNT_ALARM_TYPE);
71 _DEBUG_INFO("delete fota account delete alarm ");
77 /*db_ret = sync_agent_close_agent();
78 _DEBUG_INFO("CLOSE DACI : %d", db_ret); */
79 _DEBUG_INFO("end : %d", ret);