1686862fbSopenharmony_ci/*
2686862fbSopenharmony_ci * Copyright (c) 2024 Huawei Device Co., Ltd.
3686862fbSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
4686862fbSopenharmony_ci * you may not use this file except in compliance with the License.
5686862fbSopenharmony_ci * You may obtain a copy of the License at
6686862fbSopenharmony_ci *
7686862fbSopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
8686862fbSopenharmony_ci *
9686862fbSopenharmony_ci * Unless required by applicable law or agreed to in writing, software
10686862fbSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
11686862fbSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12686862fbSopenharmony_ci * See the License for the specific language governing permissions and
13686862fbSopenharmony_ci * limitations under the License.
14686862fbSopenharmony_ci */
15686862fbSopenharmony_ci
16686862fbSopenharmony_ci#include "dfx/distributed_radar.h"
17686862fbSopenharmony_ci
18686862fbSopenharmony_ci#include "bundle/bundle_manager_internal.h"
19686862fbSopenharmony_ci#include "dtbschedmgr_device_info_storage.h"
20686862fbSopenharmony_ci#include "hisysevent.h"
21686862fbSopenharmony_ci
22686862fbSopenharmony_cinamespace OHOS {
23686862fbSopenharmony_cinamespace DistributedSchedule {
24686862fbSopenharmony_ciconst std::string TAG = "DmsRadar";
25686862fbSopenharmony_ciIMPLEMENT_SINGLE_INSTANCE(DmsRadar);
26686862fbSopenharmony_ci
27686862fbSopenharmony_cibool DmsRadar::RegisterFocusedRes(const std::string& func, int32_t errCode)
28686862fbSopenharmony_ci{
29686862fbSopenharmony_ci    int32_t res = ERR_OK;
30686862fbSopenharmony_ci    StageRes stageRes = (errCode == ERR_OK) ? StageRes::STAGE_SUCC : StageRes::STAGE_FAIL;
31686862fbSopenharmony_ci    if (stageRes == StageRes::STAGE_SUCC) {
32686862fbSopenharmony_ci        res = HiSysEventWrite(
33686862fbSopenharmony_ci            APP_CONTINUE_DOMAIN,
34686862fbSopenharmony_ci            APPLICATION_CONTINUE_BEHAVIOR,
35686862fbSopenharmony_ci            HiviewDFX::HiSysEvent::EventType::BEHAVIOR,
36686862fbSopenharmony_ci            ORG_PKG, ORG_PKG_NAME,
37686862fbSopenharmony_ci            FUNC, func,
38686862fbSopenharmony_ci            BIZ_SCENE, static_cast<int32_t>(BizScene::DMS_INIT),
39686862fbSopenharmony_ci            BIZ_STAGE, static_cast<int32_t>(DmsInit::REGISTER_ABILITY_FOCUSED),
40686862fbSopenharmony_ci            STAGE_RES, static_cast<int32_t>(StageRes::STAGE_SUCC),
41686862fbSopenharmony_ci            BIZ_STATE, static_cast<int32_t>(BizState::BIZ_STATE_START));
42686862fbSopenharmony_ci    } else {
43686862fbSopenharmony_ci        res = HiSysEventWrite(
44686862fbSopenharmony_ci            APP_CONTINUE_DOMAIN,
45686862fbSopenharmony_ci            APPLICATION_CONTINUE_BEHAVIOR,
46686862fbSopenharmony_ci            HiviewDFX::HiSysEvent::EventType::BEHAVIOR,
47686862fbSopenharmony_ci            ORG_PKG, ORG_PKG_NAME,
48686862fbSopenharmony_ci            FUNC, func,
49686862fbSopenharmony_ci            BIZ_SCENE, static_cast<int32_t>(BizScene::DMS_INIT),
50686862fbSopenharmony_ci            BIZ_STAGE, static_cast<int32_t>(DmsInit::REGISTER_ABILITY_FOCUSED),
51686862fbSopenharmony_ci            STAGE_RES, static_cast<int32_t>(StageRes::STAGE_FAIL),
52686862fbSopenharmony_ci            BIZ_STATE, static_cast<int32_t>(BizState::BIZ_STATE_START),
53686862fbSopenharmony_ci            ERROR_CODE, errCode);
54686862fbSopenharmony_ci    }
55686862fbSopenharmony_ci    if (res != ERR_OK) {
56686862fbSopenharmony_ci        HILOGE("RegisterFocusedRes error, res:%{public}d", res);
57686862fbSopenharmony_ci        return false;
58686862fbSopenharmony_ci    }
59686862fbSopenharmony_ci    return true;
60686862fbSopenharmony_ci}
61686862fbSopenharmony_ci
62686862fbSopenharmony_cibool DmsRadar::RegisterSoftbusCallbackRes(const std::string& func, int32_t errCode)
63686862fbSopenharmony_ci{
64686862fbSopenharmony_ci    int32_t res = ERR_OK;
65686862fbSopenharmony_ci    StageRes stageRes = (errCode == ERR_OK) ? StageRes::STAGE_SUCC : StageRes::STAGE_FAIL;
66686862fbSopenharmony_ci    if (stageRes == StageRes::STAGE_SUCC) {
67686862fbSopenharmony_ci        res = HiSysEventWrite(
68686862fbSopenharmony_ci            APP_CONTINUE_DOMAIN,
69686862fbSopenharmony_ci            APPLICATION_CONTINUE_BEHAVIOR,
70686862fbSopenharmony_ci            HiviewDFX::HiSysEvent::EventType::BEHAVIOR,
71686862fbSopenharmony_ci            ORG_PKG, ORG_PKG_NAME,
72686862fbSopenharmony_ci            FUNC, func,
73686862fbSopenharmony_ci            BIZ_SCENE, static_cast<int32_t>(BizScene::DMS_INIT),
74686862fbSopenharmony_ci            BIZ_STAGE, static_cast<int32_t>(DmsInit::REGISTER_SOFTBUS_CALLBACK),
75686862fbSopenharmony_ci            STAGE_RES, static_cast<int32_t>(StageRes::STAGE_SUCC),
76686862fbSopenharmony_ci            BIZ_STATE, static_cast<int32_t>(BizState::BIZ_STATE_END),
77686862fbSopenharmony_ci            TO_CALL_PKG, ABILITY_MANAGER_SERVICE);
78686862fbSopenharmony_ci    } else {
79686862fbSopenharmony_ci        res = HiSysEventWrite(
80686862fbSopenharmony_ci            APP_CONTINUE_DOMAIN,
81686862fbSopenharmony_ci            APPLICATION_CONTINUE_BEHAVIOR,
82686862fbSopenharmony_ci            HiviewDFX::HiSysEvent::EventType::BEHAVIOR,
83686862fbSopenharmony_ci            ORG_PKG, ORG_PKG_NAME,
84686862fbSopenharmony_ci            FUNC, func,
85686862fbSopenharmony_ci            BIZ_SCENE, static_cast<int32_t>(BizScene::DMS_INIT),
86686862fbSopenharmony_ci            BIZ_STAGE, static_cast<int32_t>(DmsInit::REGISTER_SOFTBUS_CALLBACK),
87686862fbSopenharmony_ci            STAGE_RES, static_cast<int32_t>(StageRes::STAGE_FAIL),
88686862fbSopenharmony_ci            BIZ_STATE, static_cast<int32_t>(BizState::BIZ_STATE_END),
89686862fbSopenharmony_ci            TO_CALL_PKG, ABILITY_MANAGER_SERVICE,
90686862fbSopenharmony_ci            ERROR_CODE, errCode);
91686862fbSopenharmony_ci    }
92686862fbSopenharmony_ci    if (res != ERR_OK) {
93686862fbSopenharmony_ci        HILOGE("RegisterSoftbusCallbackRes error, res:%{public}d", res);
94686862fbSopenharmony_ci        return false;
95686862fbSopenharmony_ci    }
96686862fbSopenharmony_ci    return true;
97686862fbSopenharmony_ci}
98686862fbSopenharmony_ci
99686862fbSopenharmony_cibool DmsRadar::DmsFocused(const std::string& func, std::string focusMode)
100686862fbSopenharmony_ci{
101686862fbSopenharmony_ci    int32_t res = HiSysEventWrite(
102686862fbSopenharmony_ci        APP_CONTINUE_DOMAIN,
103686862fbSopenharmony_ci        APPLICATION_CONTINUE_BEHAVIOR,
104686862fbSopenharmony_ci        HiviewDFX::HiSysEvent::EventType::BEHAVIOR,
105686862fbSopenharmony_ci        ORG_PKG, ORG_PKG_NAME,
106686862fbSopenharmony_ci        FUNC, func,
107686862fbSopenharmony_ci        BIZ_SCENE, static_cast<int32_t>(BizScene::NORMAL_MULTIMODE_FOCUSED),
108686862fbSopenharmony_ci        BIZ_STAGE, static_cast<int32_t>(NormalOrMultimodeFocused::DMS_FOCUSED),
109686862fbSopenharmony_ci        STAGE_RES, static_cast<int32_t>(StageRes::STAGE_SUCC),
110686862fbSopenharmony_ci        BIZ_STATE, static_cast<int32_t>(BizState::BIZ_STATE_START),
111686862fbSopenharmony_ci        "FOCUS_MODE", focusMode);
112686862fbSopenharmony_ci    if (res != ERR_OK) {
113686862fbSopenharmony_ci        HILOGE("DmsFocused error, res:%{public}d", res);
114686862fbSopenharmony_ci        return false;
115686862fbSopenharmony_ci    }
116686862fbSopenharmony_ci    return true;
117686862fbSopenharmony_ci}
118686862fbSopenharmony_ci
119686862fbSopenharmony_cibool DmsRadar::NormalFocusedGetAccessTokenIdRes(const std::string& func, int32_t errCode)
120686862fbSopenharmony_ci{
121686862fbSopenharmony_ci    int32_t res = ERR_OK;
122686862fbSopenharmony_ci    StageRes stageRes = (errCode == ERR_OK) ? StageRes::STAGE_SUCC : StageRes::STAGE_FAIL;
123686862fbSopenharmony_ci    if (stageRes == StageRes::STAGE_SUCC) {
124686862fbSopenharmony_ci        res = HiSysEventWrite(
125686862fbSopenharmony_ci            APP_CONTINUE_DOMAIN,
126686862fbSopenharmony_ci            APPLICATION_CONTINUE_BEHAVIOR,
127686862fbSopenharmony_ci            HiviewDFX::HiSysEvent::EventType::BEHAVIOR,
128686862fbSopenharmony_ci            ORG_PKG, ORG_PKG_NAME,
129686862fbSopenharmony_ci            FUNC, func,
130686862fbSopenharmony_ci            BIZ_SCENE, static_cast<int32_t>(BizScene::NORMAL_MULTIMODE_FOCUSED),
131686862fbSopenharmony_ci            BIZ_STAGE, static_cast<int32_t>(NormalOrMultimodeFocused::GET_BMS_ACCESSTOKENID),
132686862fbSopenharmony_ci            STAGE_RES, static_cast<int32_t>(StageRes::STAGE_SUCC),
133686862fbSopenharmony_ci            TO_CALL_PKG, BMS_PKG_NAME);
134686862fbSopenharmony_ci    } else {
135686862fbSopenharmony_ci        res = HiSysEventWrite(
136686862fbSopenharmony_ci            APP_CONTINUE_DOMAIN,
137686862fbSopenharmony_ci            APPLICATION_CONTINUE_BEHAVIOR,
138686862fbSopenharmony_ci            HiviewDFX::HiSysEvent::EventType::BEHAVIOR,
139686862fbSopenharmony_ci            ORG_PKG, ORG_PKG_NAME,
140686862fbSopenharmony_ci            FUNC, func,
141686862fbSopenharmony_ci            BIZ_SCENE, static_cast<int32_t>(BizScene::NORMAL_MULTIMODE_FOCUSED),
142686862fbSopenharmony_ci            BIZ_STAGE, static_cast<int32_t>(NormalOrMultimodeFocused::GET_BMS_ACCESSTOKENID),
143686862fbSopenharmony_ci            STAGE_RES, static_cast<int32_t>(StageRes::STAGE_FAIL),
144686862fbSopenharmony_ci            TO_CALL_PKG, BMS_PKG_NAME,
145686862fbSopenharmony_ci            ERROR_CODE, errCode);
146686862fbSopenharmony_ci    }
147686862fbSopenharmony_ci    if (res != ERR_OK) {
148686862fbSopenharmony_ci        HILOGE("NormalFocusedGetAccessTokenIdRes error, res:%{public}d", res);
149686862fbSopenharmony_ci        return false;
150686862fbSopenharmony_ci    }
151686862fbSopenharmony_ci    return true;
152686862fbSopenharmony_ci}
153686862fbSopenharmony_ci
154686862fbSopenharmony_cibool DmsRadar::NormalFocusedSendEventRes(const std::string& func, int32_t errCode)
155686862fbSopenharmony_ci{
156686862fbSopenharmony_ci    int32_t res = ERR_OK;
157686862fbSopenharmony_ci    StageRes stageRes = (errCode == ERR_OK) ? StageRes::STAGE_SUCC : StageRes::STAGE_FAIL;
158686862fbSopenharmony_ci    if (stageRes == StageRes::STAGE_SUCC) {
159686862fbSopenharmony_ci        res = HiSysEventWrite(
160686862fbSopenharmony_ci            APP_CONTINUE_DOMAIN,
161686862fbSopenharmony_ci            APPLICATION_CONTINUE_BEHAVIOR,
162686862fbSopenharmony_ci            HiviewDFX::HiSysEvent::EventType::BEHAVIOR,
163686862fbSopenharmony_ci            ORG_PKG, ORG_PKG_NAME,
164686862fbSopenharmony_ci            FUNC, func,
165686862fbSopenharmony_ci            BIZ_SCENE, static_cast<int32_t>(BizScene::NORMAL_MULTIMODE_FOCUSED),
166686862fbSopenharmony_ci            BIZ_STAGE, static_cast<int32_t>(NormalOrMultimodeFocused::SOFTBUS_SENDEVENT),
167686862fbSopenharmony_ci            STAGE_RES, static_cast<int32_t>(StageRes::STAGE_SUCC),
168686862fbSopenharmony_ci            BIZ_STATE, static_cast<int32_t>(BizState::BIZ_STATE_END),
169686862fbSopenharmony_ci            TO_CALL_PKG, DSOFTBUS_PKG_NAME);
170686862fbSopenharmony_ci    } else {
171686862fbSopenharmony_ci        res = HiSysEventWrite(
172686862fbSopenharmony_ci            APP_CONTINUE_DOMAIN,
173686862fbSopenharmony_ci            APPLICATION_CONTINUE_BEHAVIOR,
174686862fbSopenharmony_ci            HiviewDFX::HiSysEvent::EventType::BEHAVIOR,
175686862fbSopenharmony_ci            ORG_PKG, ORG_PKG_NAME,
176686862fbSopenharmony_ci            FUNC, func,
177686862fbSopenharmony_ci            BIZ_SCENE, static_cast<int32_t>(BizScene::NORMAL_MULTIMODE_FOCUSED),
178686862fbSopenharmony_ci            BIZ_STAGE, static_cast<int32_t>(NormalOrMultimodeFocused::SOFTBUS_SENDEVENT),
179686862fbSopenharmony_ci            STAGE_RES, static_cast<int32_t>(StageRes::STAGE_FAIL),
180686862fbSopenharmony_ci            BIZ_STATE, static_cast<int32_t>(BizState::BIZ_STATE_END),
181686862fbSopenharmony_ci            TO_CALL_PKG, DSOFTBUS_PKG_NAME,
182686862fbSopenharmony_ci            ERROR_CODE, errCode);
183686862fbSopenharmony_ci    }
184686862fbSopenharmony_ci    if (res != ERR_OK) {
185686862fbSopenharmony_ci        HILOGE("NormalFocusedSendEventRes error, res:%{public}d", res);
186686862fbSopenharmony_ci        return false;
187686862fbSopenharmony_ci    }
188686862fbSopenharmony_ci    return true;
189686862fbSopenharmony_ci}
190686862fbSopenharmony_ci
191686862fbSopenharmony_cibool DmsRadar::SetFocusedState(const std::string& func)
192686862fbSopenharmony_ci{
193686862fbSopenharmony_ci    int32_t res = HiSysEventWrite(
194686862fbSopenharmony_ci        APP_CONTINUE_DOMAIN,
195686862fbSopenharmony_ci        APPLICATION_CONTINUE_BEHAVIOR,
196686862fbSopenharmony_ci        HiviewDFX::HiSysEvent::EventType::BEHAVIOR,
197686862fbSopenharmony_ci        ORG_PKG, ORG_PKG_NAME,
198686862fbSopenharmony_ci        FUNC, func,
199686862fbSopenharmony_ci        BIZ_SCENE, static_cast<int32_t>(BizScene::CHANGE_STATE_FOCUSED),
200686862fbSopenharmony_ci        BIZ_STAGE, static_cast<int32_t>(ChangeStateFocused::SET_STATE),
201686862fbSopenharmony_ci        STAGE_RES, static_cast<int32_t>(StageRes::STAGE_SUCC),
202686862fbSopenharmony_ci        BIZ_STATE, static_cast<int32_t>(BizState::BIZ_STATE_START));
203686862fbSopenharmony_ci    if (res != ERR_OK) {
204686862fbSopenharmony_ci        HILOGE("SetFocusedState error, res:%{public}d", res);
205686862fbSopenharmony_ci        return false;
206686862fbSopenharmony_ci    }
207686862fbSopenharmony_ci    return true;
208686862fbSopenharmony_ci}
209686862fbSopenharmony_ci
210686862fbSopenharmony_cibool DmsRadar::ChangeStateFocusedGetAccessTokenIdRes(const std::string& func, int32_t errCode)
211686862fbSopenharmony_ci{
212686862fbSopenharmony_ci    int32_t res = ERR_OK;
213686862fbSopenharmony_ci    StageRes stageRes = (errCode == ERR_OK) ? StageRes::STAGE_SUCC : StageRes::STAGE_FAIL;
214686862fbSopenharmony_ci    if (stageRes == StageRes::STAGE_SUCC) {
215686862fbSopenharmony_ci        res = HiSysEventWrite(
216686862fbSopenharmony_ci            APP_CONTINUE_DOMAIN,
217686862fbSopenharmony_ci            APPLICATION_CONTINUE_BEHAVIOR,
218686862fbSopenharmony_ci            HiviewDFX::HiSysEvent::EventType::BEHAVIOR,
219686862fbSopenharmony_ci            ORG_PKG, ORG_PKG_NAME,
220686862fbSopenharmony_ci            FUNC, func,
221686862fbSopenharmony_ci            BIZ_SCENE, static_cast<int32_t>(BizScene::CHANGE_STATE_FOCUSED),
222686862fbSopenharmony_ci            BIZ_STAGE, static_cast<int32_t>(ChangeStateFocused::GET_BMS_ACCESSTOKENID),
223686862fbSopenharmony_ci            STAGE_RES, static_cast<int32_t>(StageRes::STAGE_SUCC),
224686862fbSopenharmony_ci            TO_CALL_PKG, BMS_PKG_NAME);
225686862fbSopenharmony_ci    } else {
226686862fbSopenharmony_ci        res = HiSysEventWrite(
227686862fbSopenharmony_ci            APP_CONTINUE_DOMAIN,
228686862fbSopenharmony_ci            APPLICATION_CONTINUE_BEHAVIOR,
229686862fbSopenharmony_ci            HiviewDFX::HiSysEvent::EventType::BEHAVIOR,
230686862fbSopenharmony_ci            ORG_PKG, ORG_PKG_NAME,
231686862fbSopenharmony_ci            FUNC, func,
232686862fbSopenharmony_ci            BIZ_SCENE, static_cast<int32_t>(BizScene::CHANGE_STATE_FOCUSED),
233686862fbSopenharmony_ci            BIZ_STAGE, static_cast<int32_t>(ChangeStateFocused::GET_BMS_ACCESSTOKENID),
234686862fbSopenharmony_ci            STAGE_RES, static_cast<int32_t>(StageRes::STAGE_FAIL),
235686862fbSopenharmony_ci            TO_CALL_PKG, BMS_PKG_NAME,
236686862fbSopenharmony_ci            ERROR_CODE, errCode);
237686862fbSopenharmony_ci    }
238686862fbSopenharmony_ci    if (res != ERR_OK) {
239686862fbSopenharmony_ci        HILOGE("ChangeStateFocusedGetAccessTokenIdRes error, res:%{public}d", res);
240686862fbSopenharmony_ci        return false;
241686862fbSopenharmony_ci    }
242686862fbSopenharmony_ci    return true;
243686862fbSopenharmony_ci}
244686862fbSopenharmony_ci
245686862fbSopenharmony_cibool DmsRadar::ChangeStateFocusedSendEventRes(const std::string& func, int32_t errCode)
246686862fbSopenharmony_ci{
247686862fbSopenharmony_ci    int32_t res = ERR_OK;
248686862fbSopenharmony_ci    StageRes stageRes = (errCode == ERR_OK) ? StageRes::STAGE_SUCC : StageRes::STAGE_FAIL;
249686862fbSopenharmony_ci    if (stageRes == StageRes::STAGE_SUCC) {
250686862fbSopenharmony_ci        res = HiSysEventWrite(
251686862fbSopenharmony_ci            APP_CONTINUE_DOMAIN,
252686862fbSopenharmony_ci            APPLICATION_CONTINUE_BEHAVIOR,
253686862fbSopenharmony_ci            HiviewDFX::HiSysEvent::EventType::BEHAVIOR,
254686862fbSopenharmony_ci            ORG_PKG, ORG_PKG_NAME,
255686862fbSopenharmony_ci            FUNC, func,
256686862fbSopenharmony_ci            BIZ_SCENE, static_cast<int32_t>(BizScene::CHANGE_STATE_FOCUSED),
257686862fbSopenharmony_ci            BIZ_STAGE, static_cast<int32_t>(ChangeStateFocused::SOFTBUS_SENDEVENT),
258686862fbSopenharmony_ci            STAGE_RES, static_cast<int32_t>(StageRes::STAGE_SUCC),
259686862fbSopenharmony_ci            BIZ_STATE, static_cast<int32_t>(BizState::BIZ_STATE_END),
260686862fbSopenharmony_ci            TO_CALL_PKG, DSOFTBUS_PKG_NAME);
261686862fbSopenharmony_ci    } else {
262686862fbSopenharmony_ci        res = HiSysEventWrite(
263686862fbSopenharmony_ci            APP_CONTINUE_DOMAIN,
264686862fbSopenharmony_ci            APPLICATION_CONTINUE_BEHAVIOR,
265686862fbSopenharmony_ci            HiviewDFX::HiSysEvent::EventType::BEHAVIOR,
266686862fbSopenharmony_ci            ORG_PKG, ORG_PKG_NAME,
267686862fbSopenharmony_ci            FUNC, func,
268686862fbSopenharmony_ci            BIZ_SCENE, static_cast<int32_t>(BizScene::CHANGE_STATE_FOCUSED),
269686862fbSopenharmony_ci            BIZ_STAGE, static_cast<int32_t>(ChangeStateFocused::SOFTBUS_SENDEVENT),
270686862fbSopenharmony_ci            STAGE_RES, static_cast<int32_t>(StageRes::STAGE_FAIL),
271686862fbSopenharmony_ci            BIZ_STATE, static_cast<int32_t>(BizState::BIZ_STATE_END),
272686862fbSopenharmony_ci            TO_CALL_PKG, DSOFTBUS_PKG_NAME,
273686862fbSopenharmony_ci            ERROR_CODE, errCode);
274686862fbSopenharmony_ci    }
275686862fbSopenharmony_ci    if (res != ERR_OK) {
276686862fbSopenharmony_ci        HILOGE("ChangeStateFocusedSendEventRes error, res:%{public}d", res);
277686862fbSopenharmony_ci        return false;
278686862fbSopenharmony_ci    }
279686862fbSopenharmony_ci    return true;
280686862fbSopenharmony_ci}
281686862fbSopenharmony_ci
282686862fbSopenharmony_cibool DmsRadar::DmsUnfocused(const std::string& func)
283686862fbSopenharmony_ci{
284686862fbSopenharmony_ci    int32_t res = HiSysEventWrite(
285686862fbSopenharmony_ci        APP_CONTINUE_DOMAIN,
286686862fbSopenharmony_ci        APPLICATION_CONTINUE_BEHAVIOR,
287686862fbSopenharmony_ci        HiviewDFX::HiSysEvent::EventType::BEHAVIOR,
288686862fbSopenharmony_ci        ORG_PKG, ORG_PKG_NAME,
289686862fbSopenharmony_ci        FUNC, func,
290686862fbSopenharmony_ci        BIZ_SCENE, static_cast<int32_t>(BizScene::NORMAL_UNFOCUSED),
291686862fbSopenharmony_ci        BIZ_STAGE, static_cast<int32_t>(NormalUnfocused::DMS_UNFOCUSED),
292686862fbSopenharmony_ci        STAGE_RES, static_cast<int32_t>(StageRes::STAGE_SUCC),
293686862fbSopenharmony_ci        BIZ_STATE, static_cast<int32_t>(BizState::BIZ_STATE_START));
294686862fbSopenharmony_ci    if (res != ERR_OK) {
295686862fbSopenharmony_ci        HILOGE("DmsUnfocused error, res:%{public}d", res);
296686862fbSopenharmony_ci        return false;
297686862fbSopenharmony_ci    }
298686862fbSopenharmony_ci    return true;
299686862fbSopenharmony_ci}
300686862fbSopenharmony_ci
301686862fbSopenharmony_cibool DmsRadar::NormalUnfocusedGetAccessTokenIdRes(const std::string& func, int32_t errCode)
302686862fbSopenharmony_ci{
303686862fbSopenharmony_ci    int32_t res = ERR_OK;
304686862fbSopenharmony_ci    StageRes stageRes = (errCode == ERR_OK) ? StageRes::STAGE_SUCC : StageRes::STAGE_FAIL;
305686862fbSopenharmony_ci    if (stageRes == StageRes::STAGE_SUCC) {
306686862fbSopenharmony_ci        res = HiSysEventWrite(
307686862fbSopenharmony_ci            APP_CONTINUE_DOMAIN,
308686862fbSopenharmony_ci            APPLICATION_CONTINUE_BEHAVIOR,
309686862fbSopenharmony_ci            HiviewDFX::HiSysEvent::EventType::BEHAVIOR,
310686862fbSopenharmony_ci            ORG_PKG, ORG_PKG_NAME,
311686862fbSopenharmony_ci            FUNC, func,
312686862fbSopenharmony_ci            BIZ_SCENE, static_cast<int32_t>(BizScene::NORMAL_UNFOCUSED),
313686862fbSopenharmony_ci            BIZ_STAGE, static_cast<int32_t>(NormalUnfocused::GET_BMS_ACCESSTOKENID),
314686862fbSopenharmony_ci            STAGE_RES, static_cast<int32_t>(StageRes::STAGE_SUCC),
315686862fbSopenharmony_ci            TO_CALL_PKG, BMS_PKG_NAME);
316686862fbSopenharmony_ci    } else {
317686862fbSopenharmony_ci        res = HiSysEventWrite(
318686862fbSopenharmony_ci            APP_CONTINUE_DOMAIN,
319686862fbSopenharmony_ci            APPLICATION_CONTINUE_BEHAVIOR,
320686862fbSopenharmony_ci            HiviewDFX::HiSysEvent::EventType::BEHAVIOR,
321686862fbSopenharmony_ci            ORG_PKG, ORG_PKG_NAME,
322686862fbSopenharmony_ci            FUNC, func,
323686862fbSopenharmony_ci            BIZ_SCENE, static_cast<int32_t>(BizScene::NORMAL_UNFOCUSED),
324686862fbSopenharmony_ci            BIZ_STAGE, static_cast<int32_t>(NormalUnfocused::GET_BMS_ACCESSTOKENID),
325686862fbSopenharmony_ci            STAGE_RES, static_cast<int32_t>(StageRes::STAGE_FAIL),
326686862fbSopenharmony_ci            TO_CALL_PKG, BMS_PKG_NAME,
327686862fbSopenharmony_ci            ERROR_CODE, errCode);
328686862fbSopenharmony_ci    }
329686862fbSopenharmony_ci    if (res != ERR_OK) {
330686862fbSopenharmony_ci        HILOGE("NormalUnfocusedGetAccessTokenIdRes error, res:%{public}d", res);
331686862fbSopenharmony_ci        return false;
332686862fbSopenharmony_ci    }
333686862fbSopenharmony_ci    return true;
334686862fbSopenharmony_ci}
335686862fbSopenharmony_ci
336686862fbSopenharmony_cibool DmsRadar::NormalUnfocusedSendEventRes(const std::string& func, int32_t errCode)
337686862fbSopenharmony_ci{
338686862fbSopenharmony_ci    int32_t res = ERR_OK;
339686862fbSopenharmony_ci    StageRes stageRes = (errCode == ERR_OK) ? StageRes::STAGE_SUCC : StageRes::STAGE_FAIL;
340686862fbSopenharmony_ci    if (stageRes == StageRes::STAGE_SUCC) {
341686862fbSopenharmony_ci        res = HiSysEventWrite(
342686862fbSopenharmony_ci            APP_CONTINUE_DOMAIN,
343686862fbSopenharmony_ci            APPLICATION_CONTINUE_BEHAVIOR,
344686862fbSopenharmony_ci            HiviewDFX::HiSysEvent::EventType::BEHAVIOR,
345686862fbSopenharmony_ci            ORG_PKG, ORG_PKG_NAME,
346686862fbSopenharmony_ci            FUNC, func,
347686862fbSopenharmony_ci            BIZ_SCENE, static_cast<int32_t>(BizScene::NORMAL_UNFOCUSED),
348686862fbSopenharmony_ci            BIZ_STAGE, static_cast<int32_t>(NormalUnfocused::SOFTBUS_SENDEVENT),
349686862fbSopenharmony_ci            STAGE_RES, static_cast<int32_t>(StageRes::STAGE_SUCC),
350686862fbSopenharmony_ci            BIZ_STATE, static_cast<int32_t>(BizState::BIZ_STATE_END),
351686862fbSopenharmony_ci            TO_CALL_PKG, DSOFTBUS_PKG_NAME);
352686862fbSopenharmony_ci    } else {
353686862fbSopenharmony_ci        res = HiSysEventWrite(
354686862fbSopenharmony_ci            APP_CONTINUE_DOMAIN,
355686862fbSopenharmony_ci            APPLICATION_CONTINUE_BEHAVIOR,
356686862fbSopenharmony_ci            HiviewDFX::HiSysEvent::EventType::BEHAVIOR,
357686862fbSopenharmony_ci            ORG_PKG, ORG_PKG_NAME,
358686862fbSopenharmony_ci            FUNC, func,
359686862fbSopenharmony_ci            BIZ_SCENE, static_cast<int32_t>(BizScene::NORMAL_UNFOCUSED),
360686862fbSopenharmony_ci            BIZ_STAGE, static_cast<int32_t>(NormalUnfocused::SOFTBUS_SENDEVENT),
361686862fbSopenharmony_ci            STAGE_RES, static_cast<int32_t>(StageRes::STAGE_FAIL),
362686862fbSopenharmony_ci            BIZ_STATE, static_cast<int32_t>(BizState::BIZ_STATE_END),
363686862fbSopenharmony_ci            TO_CALL_PKG, DSOFTBUS_PKG_NAME,
364686862fbSopenharmony_ci            ERROR_CODE, errCode);
365686862fbSopenharmony_ci    }
366686862fbSopenharmony_ci    if (res != ERR_OK) {
367686862fbSopenharmony_ci        HILOGE("NormalUnfocusedSendEventRes error, res:%{public}d", res);
368686862fbSopenharmony_ci        return false;
369686862fbSopenharmony_ci    }
370686862fbSopenharmony_ci    return true;
371686862fbSopenharmony_ci}
372686862fbSopenharmony_ci
373686862fbSopenharmony_cibool DmsRadar::RecordTime(const std::string& func)
374686862fbSopenharmony_ci{
375686862fbSopenharmony_ci    int32_t res = HiSysEventWrite(
376686862fbSopenharmony_ci        APP_CONTINUE_DOMAIN,
377686862fbSopenharmony_ci        APPLICATION_CONTINUE_BEHAVIOR,
378686862fbSopenharmony_ci        HiviewDFX::HiSysEvent::EventType::BEHAVIOR,
379686862fbSopenharmony_ci        ORG_PKG, ORG_PKG_NAME,
380686862fbSopenharmony_ci        FUNC, func,
381686862fbSopenharmony_ci        BIZ_SCENE, static_cast<int32_t>(BizScene::MULTIMODE_UNFOCUSED),
382686862fbSopenharmony_ci        BIZ_STAGE, static_cast<int32_t>(MultimodeUnfocused::RECORD_TIME),
383686862fbSopenharmony_ci        STAGE_RES, static_cast<int32_t>(StageRes::STAGE_SUCC),
384686862fbSopenharmony_ci        BIZ_STATE, static_cast<int32_t>(BizState::BIZ_STATE_START));
385686862fbSopenharmony_ci    if (res != ERR_OK) {
386686862fbSopenharmony_ci        HILOGE("RecordTime error, res:%{public}d", res);
387686862fbSopenharmony_ci        return false;
388686862fbSopenharmony_ci    }
389686862fbSopenharmony_ci    return true;
390686862fbSopenharmony_ci}
391686862fbSopenharmony_ci
392686862fbSopenharmony_cibool DmsRadar::MultimodeUnfocusedGetAccessTokenIdRes(const std::string& func, int32_t errCode)
393686862fbSopenharmony_ci{
394686862fbSopenharmony_ci    int32_t res = ERR_OK;
395686862fbSopenharmony_ci    StageRes stageRes = (errCode == ERR_OK) ? StageRes::STAGE_SUCC : StageRes::STAGE_FAIL;
396686862fbSopenharmony_ci    if (stageRes == StageRes::STAGE_SUCC) {
397686862fbSopenharmony_ci        res = HiSysEventWrite(
398686862fbSopenharmony_ci            APP_CONTINUE_DOMAIN,
399686862fbSopenharmony_ci            APPLICATION_CONTINUE_BEHAVIOR,
400686862fbSopenharmony_ci            HiviewDFX::HiSysEvent::EventType::BEHAVIOR,
401686862fbSopenharmony_ci            ORG_PKG, ORG_PKG_NAME,
402686862fbSopenharmony_ci            FUNC, func,
403686862fbSopenharmony_ci            BIZ_SCENE, static_cast<int32_t>(BizScene::MULTIMODE_UNFOCUSED),
404686862fbSopenharmony_ci            BIZ_STAGE, static_cast<int32_t>(MultimodeUnfocused::GET_BMS_ACCESSTOKENID),
405686862fbSopenharmony_ci            STAGE_RES, static_cast<int32_t>(StageRes::STAGE_SUCC),
406686862fbSopenharmony_ci            TO_CALL_PKG, BMS_PKG_NAME);
407686862fbSopenharmony_ci    } else {
408686862fbSopenharmony_ci        res = HiSysEventWrite(
409686862fbSopenharmony_ci            APP_CONTINUE_DOMAIN,
410686862fbSopenharmony_ci            APPLICATION_CONTINUE_BEHAVIOR,
411686862fbSopenharmony_ci            HiviewDFX::HiSysEvent::EventType::BEHAVIOR,
412686862fbSopenharmony_ci            ORG_PKG, ORG_PKG_NAME,
413686862fbSopenharmony_ci            FUNC, func,
414686862fbSopenharmony_ci            BIZ_SCENE, static_cast<int32_t>(BizScene::MULTIMODE_UNFOCUSED),
415686862fbSopenharmony_ci            BIZ_STAGE, static_cast<int32_t>(MultimodeUnfocused::GET_BMS_ACCESSTOKENID),
416686862fbSopenharmony_ci            STAGE_RES, static_cast<int32_t>(StageRes::STAGE_FAIL),
417686862fbSopenharmony_ci            TO_CALL_PKG, BMS_PKG_NAME,
418686862fbSopenharmony_ci            ERROR_CODE, errCode);
419686862fbSopenharmony_ci    }
420686862fbSopenharmony_ci    if (res != ERR_OK) {
421686862fbSopenharmony_ci        HILOGE("MultimodeUnfocusedGetAccessTokenIdRes error, res:%{public}d", res);
422686862fbSopenharmony_ci        return false;
423686862fbSopenharmony_ci    }
424686862fbSopenharmony_ci    return true;
425686862fbSopenharmony_ci}
426686862fbSopenharmony_ci
427686862fbSopenharmony_cibool DmsRadar::MultimodeUnfocusedSendEventRes(const std::string& func, int32_t errCode)
428686862fbSopenharmony_ci{
429686862fbSopenharmony_ci    int32_t res = ERR_OK;
430686862fbSopenharmony_ci    StageRes stageRes = (errCode == ERR_OK) ? StageRes::STAGE_SUCC : StageRes::STAGE_FAIL;
431686862fbSopenharmony_ci    if (stageRes == StageRes::STAGE_SUCC) {
432686862fbSopenharmony_ci        res = HiSysEventWrite(
433686862fbSopenharmony_ci            APP_CONTINUE_DOMAIN,
434686862fbSopenharmony_ci            APPLICATION_CONTINUE_BEHAVIOR,
435686862fbSopenharmony_ci            HiviewDFX::HiSysEvent::EventType::BEHAVIOR,
436686862fbSopenharmony_ci            ORG_PKG, ORG_PKG_NAME,
437686862fbSopenharmony_ci            FUNC, func,
438686862fbSopenharmony_ci            BIZ_SCENE, static_cast<int32_t>(BizScene::MULTIMODE_UNFOCUSED),
439686862fbSopenharmony_ci            BIZ_STAGE, static_cast<int32_t>(MultimodeUnfocused::SOFTBUS_SENDEVENT),
440686862fbSopenharmony_ci            STAGE_RES, static_cast<int32_t>(StageRes::STAGE_SUCC),
441686862fbSopenharmony_ci            BIZ_STATE, static_cast<int32_t>(BizState::BIZ_STATE_END),
442686862fbSopenharmony_ci            TO_CALL_PKG, DSOFTBUS_PKG_NAME);
443686862fbSopenharmony_ci    } else {
444686862fbSopenharmony_ci        res = HiSysEventWrite(
445686862fbSopenharmony_ci            APP_CONTINUE_DOMAIN,
446686862fbSopenharmony_ci            APPLICATION_CONTINUE_BEHAVIOR,
447686862fbSopenharmony_ci            HiviewDFX::HiSysEvent::EventType::BEHAVIOR,
448686862fbSopenharmony_ci            ORG_PKG, ORG_PKG_NAME,
449686862fbSopenharmony_ci            FUNC, func,
450686862fbSopenharmony_ci            BIZ_SCENE, static_cast<int32_t>(BizScene::MULTIMODE_UNFOCUSED),
451686862fbSopenharmony_ci            BIZ_STAGE, static_cast<int32_t>(MultimodeUnfocused::SOFTBUS_SENDEVENT),
452686862fbSopenharmony_ci            STAGE_RES, static_cast<int32_t>(StageRes::STAGE_FAIL),
453686862fbSopenharmony_ci            BIZ_STATE, static_cast<int32_t>(BizState::BIZ_STATE_END),
454686862fbSopenharmony_ci            TO_CALL_PKG, DSOFTBUS_PKG_NAME,
455686862fbSopenharmony_ci            ERROR_CODE, errCode);
456686862fbSopenharmony_ci    }
457686862fbSopenharmony_ci    if (res != ERR_OK) {
458686862fbSopenharmony_ci        HILOGE("MultimodeUnfocusedSendEventRes error, res:%{public}d", res);
459686862fbSopenharmony_ci        return false;
460686862fbSopenharmony_ci    }
461686862fbSopenharmony_ci    return true;
462686862fbSopenharmony_ci}
463686862fbSopenharmony_ci
464686862fbSopenharmony_cibool DmsRadar::SetUnfocusedState(const std::string& func)
465686862fbSopenharmony_ci{
466686862fbSopenharmony_ci    int32_t res = HiSysEventWrite(
467686862fbSopenharmony_ci        APP_CONTINUE_DOMAIN,
468686862fbSopenharmony_ci        APPLICATION_CONTINUE_BEHAVIOR,
469686862fbSopenharmony_ci        HiviewDFX::HiSysEvent::EventType::BEHAVIOR,
470686862fbSopenharmony_ci        ORG_PKG, ORG_PKG_NAME,
471686862fbSopenharmony_ci        FUNC, func,
472686862fbSopenharmony_ci        BIZ_SCENE, static_cast<int32_t>(BizScene::CHANGE_STATE_UNFOCUSED),
473686862fbSopenharmony_ci        BIZ_STAGE, static_cast<int32_t>(ChangeStateUnfocused::SET_STATE),
474686862fbSopenharmony_ci        STAGE_RES, static_cast<int32_t>(StageRes::STAGE_SUCC),
475686862fbSopenharmony_ci        BIZ_STATE, static_cast<int32_t>(BizState::BIZ_STATE_START));
476686862fbSopenharmony_ci    if (res != ERR_OK) {
477686862fbSopenharmony_ci        HILOGE("SetFocusedState error, res:%{public}d", res);
478686862fbSopenharmony_ci        return false;
479686862fbSopenharmony_ci    }
480686862fbSopenharmony_ci    return true;
481686862fbSopenharmony_ci}
482686862fbSopenharmony_ci
483686862fbSopenharmony_cibool DmsRadar::ChangeStateUnfocusedGetAccessTokenIdRes(const std::string& func, int32_t errCode)
484686862fbSopenharmony_ci{
485686862fbSopenharmony_ci    int32_t res = ERR_OK;
486686862fbSopenharmony_ci    StageRes stageRes = (errCode == ERR_OK) ? StageRes::STAGE_SUCC : StageRes::STAGE_FAIL;
487686862fbSopenharmony_ci    if (stageRes == StageRes::STAGE_SUCC) {
488686862fbSopenharmony_ci        res = HiSysEventWrite(
489686862fbSopenharmony_ci            APP_CONTINUE_DOMAIN,
490686862fbSopenharmony_ci            APPLICATION_CONTINUE_BEHAVIOR,
491686862fbSopenharmony_ci            HiviewDFX::HiSysEvent::EventType::BEHAVIOR,
492686862fbSopenharmony_ci            ORG_PKG, ORG_PKG_NAME,
493686862fbSopenharmony_ci            FUNC, func,
494686862fbSopenharmony_ci            BIZ_SCENE, static_cast<int32_t>(BizScene::CHANGE_STATE_UNFOCUSED),
495686862fbSopenharmony_ci            BIZ_STAGE, static_cast<int32_t>(ChangeStateUnfocused::GET_BMS_ACCESSTOKENID),
496686862fbSopenharmony_ci            STAGE_RES, static_cast<int32_t>(StageRes::STAGE_SUCC),
497686862fbSopenharmony_ci            TO_CALL_PKG, BMS_PKG_NAME);
498686862fbSopenharmony_ci    } else {
499686862fbSopenharmony_ci        res = HiSysEventWrite(
500686862fbSopenharmony_ci            APP_CONTINUE_DOMAIN,
501686862fbSopenharmony_ci            APPLICATION_CONTINUE_BEHAVIOR,
502686862fbSopenharmony_ci            HiviewDFX::HiSysEvent::EventType::BEHAVIOR,
503686862fbSopenharmony_ci            ORG_PKG, ORG_PKG_NAME,
504686862fbSopenharmony_ci            FUNC, func,
505686862fbSopenharmony_ci            BIZ_SCENE, static_cast<int32_t>(BizScene::CHANGE_STATE_UNFOCUSED),
506686862fbSopenharmony_ci            BIZ_STAGE, static_cast<int32_t>(ChangeStateUnfocused::GET_BMS_ACCESSTOKENID),
507686862fbSopenharmony_ci            STAGE_RES, static_cast<int32_t>(StageRes::STAGE_FAIL),
508686862fbSopenharmony_ci            TO_CALL_PKG, BMS_PKG_NAME,
509686862fbSopenharmony_ci            ERROR_CODE, errCode);
510686862fbSopenharmony_ci    }
511686862fbSopenharmony_ci    if (res != ERR_OK) {
512686862fbSopenharmony_ci        HILOGE("ChangeStateUnfocusedGetAccessTokenIdRes error, res:%{public}d", res);
513686862fbSopenharmony_ci        return false;
514686862fbSopenharmony_ci    }
515686862fbSopenharmony_ci    return true;
516686862fbSopenharmony_ci}
517686862fbSopenharmony_ci
518686862fbSopenharmony_cibool DmsRadar::ChangeStateUnfocusedSendEventRes(const std::string& func, int32_t errCode)
519686862fbSopenharmony_ci{
520686862fbSopenharmony_ci    int32_t res = ERR_OK;
521686862fbSopenharmony_ci    StageRes stageRes = (errCode == ERR_OK) ? StageRes::STAGE_SUCC : StageRes::STAGE_FAIL;
522686862fbSopenharmony_ci    if (stageRes == StageRes::STAGE_SUCC) {
523686862fbSopenharmony_ci        res = HiSysEventWrite(
524686862fbSopenharmony_ci            APP_CONTINUE_DOMAIN,
525686862fbSopenharmony_ci            APPLICATION_CONTINUE_BEHAVIOR,
526686862fbSopenharmony_ci            HiviewDFX::HiSysEvent::EventType::BEHAVIOR,
527686862fbSopenharmony_ci            ORG_PKG, ORG_PKG_NAME,
528686862fbSopenharmony_ci            FUNC, func,
529686862fbSopenharmony_ci            BIZ_SCENE, static_cast<int32_t>(BizScene::CHANGE_STATE_UNFOCUSED),
530686862fbSopenharmony_ci            BIZ_STAGE, static_cast<int32_t>(ChangeStateUnfocused::SOFTBUS_SENDEVENT),
531686862fbSopenharmony_ci            STAGE_RES, static_cast<int32_t>(StageRes::STAGE_SUCC),
532686862fbSopenharmony_ci            BIZ_STATE, static_cast<int32_t>(BizState::BIZ_STATE_END),
533686862fbSopenharmony_ci            TO_CALL_PKG, DSOFTBUS_PKG_NAME);
534686862fbSopenharmony_ci    } else {
535686862fbSopenharmony_ci        res = HiSysEventWrite(
536686862fbSopenharmony_ci            APP_CONTINUE_DOMAIN,
537686862fbSopenharmony_ci            APPLICATION_CONTINUE_BEHAVIOR,
538686862fbSopenharmony_ci            HiviewDFX::HiSysEvent::EventType::BEHAVIOR,
539686862fbSopenharmony_ci            ORG_PKG, ORG_PKG_NAME,
540686862fbSopenharmony_ci            FUNC, func,
541686862fbSopenharmony_ci            BIZ_SCENE, static_cast<int32_t>(BizScene::CHANGE_STATE_UNFOCUSED),
542686862fbSopenharmony_ci            BIZ_STAGE, static_cast<int32_t>(ChangeStateUnfocused::SOFTBUS_SENDEVENT),
543686862fbSopenharmony_ci            STAGE_RES, static_cast<int32_t>(StageRes::STAGE_FAIL),
544686862fbSopenharmony_ci            BIZ_STATE, static_cast<int32_t>(BizState::BIZ_STATE_END),
545686862fbSopenharmony_ci            TO_CALL_PKG, DSOFTBUS_PKG_NAME,
546686862fbSopenharmony_ci            ERROR_CODE, errCode);
547686862fbSopenharmony_ci    }
548686862fbSopenharmony_ci    if (res != ERR_OK) {
549686862fbSopenharmony_ci        HILOGE("ChangeStateUnfocusedSendEventRes error, res:%{public}d", res);
550686862fbSopenharmony_ci        return false;
551686862fbSopenharmony_ci    }
552686862fbSopenharmony_ci    return true;
553686862fbSopenharmony_ci}
554686862fbSopenharmony_ci
555686862fbSopenharmony_cibool DmsRadar::RecvFocused(const std::string& func)
556686862fbSopenharmony_ci{
557686862fbSopenharmony_ci    int32_t res = HiSysEventWrite(
558686862fbSopenharmony_ci        APP_CONTINUE_DOMAIN,
559686862fbSopenharmony_ci        APPLICATION_CONTINUE_BEHAVIOR,
560686862fbSopenharmony_ci        HiviewDFX::HiSysEvent::EventType::BEHAVIOR,
561686862fbSopenharmony_ci        ORG_PKG, ORG_PKG_NAME,
562686862fbSopenharmony_ci        FUNC, func,
563686862fbSopenharmony_ci        BIZ_SCENE, static_cast<int32_t>(BizScene::RECV_FOCUSED),
564686862fbSopenharmony_ci        BIZ_STAGE, static_cast<int32_t>(RecvFocused::RECV_FOCUSED),
565686862fbSopenharmony_ci        STAGE_RES, static_cast<int32_t>(StageRes::STAGE_SUCC),
566686862fbSopenharmony_ci        BIZ_STATE, static_cast<int32_t>(BizState::BIZ_STATE_START),
567686862fbSopenharmony_ci        "BROADCAST_INFO", FOCUSED,
568686862fbSopenharmony_ci        HOST_PKG, DSOFTBUS_PKG_NAME);
569686862fbSopenharmony_ci    if (res != ERR_OK) {
570686862fbSopenharmony_ci        HILOGE("RecvFocused error, res:%{public}d", res);
571686862fbSopenharmony_ci        return false;
572686862fbSopenharmony_ci    }
573686862fbSopenharmony_ci    return true;
574686862fbSopenharmony_ci}
575686862fbSopenharmony_ci
576686862fbSopenharmony_cibool DmsRadar::FocusedGetBundleName(const std::string& func, int32_t errCode)
577686862fbSopenharmony_ci{
578686862fbSopenharmony_ci    int32_t res = ERR_OK;
579686862fbSopenharmony_ci    StageRes stageRes = (errCode == ERR_OK) ? StageRes::STAGE_SUCC : StageRes::STAGE_FAIL;
580686862fbSopenharmony_ci    if (stageRes == StageRes::STAGE_SUCC) {
581686862fbSopenharmony_ci        res = HiSysEventWrite(
582686862fbSopenharmony_ci            APP_CONTINUE_DOMAIN,
583686862fbSopenharmony_ci            APPLICATION_CONTINUE_BEHAVIOR,
584686862fbSopenharmony_ci            HiviewDFX::HiSysEvent::EventType::BEHAVIOR,
585686862fbSopenharmony_ci            ORG_PKG, ORG_PKG_NAME,
586686862fbSopenharmony_ci            FUNC, func,
587686862fbSopenharmony_ci            BIZ_SCENE, static_cast<int32_t>(BizScene::RECV_FOCUSED),
588686862fbSopenharmony_ci            BIZ_STAGE, static_cast<int32_t>(RecvFocused::GET_DBMS_BUNDLENAME),
589686862fbSopenharmony_ci            STAGE_RES, static_cast<int32_t>(StageRes::STAGE_SUCC),
590686862fbSopenharmony_ci            TO_CALL_PKG, DBMS_PKG_NAME);
591686862fbSopenharmony_ci    } else {
592686862fbSopenharmony_ci        res = HiSysEventWrite(
593686862fbSopenharmony_ci            APP_CONTINUE_DOMAIN,
594686862fbSopenharmony_ci            APPLICATION_CONTINUE_BEHAVIOR,
595686862fbSopenharmony_ci            HiviewDFX::HiSysEvent::EventType::BEHAVIOR,
596686862fbSopenharmony_ci            ORG_PKG, ORG_PKG_NAME,
597686862fbSopenharmony_ci            FUNC, func,
598686862fbSopenharmony_ci            BIZ_SCENE, static_cast<int32_t>(BizScene::RECV_FOCUSED),
599686862fbSopenharmony_ci            BIZ_STAGE, static_cast<int32_t>(RecvFocused::GET_DBMS_BUNDLENAME),
600686862fbSopenharmony_ci            STAGE_RES, static_cast<int32_t>(StageRes::STAGE_FAIL),
601686862fbSopenharmony_ci            TO_CALL_PKG, DBMS_PKG_NAME,
602686862fbSopenharmony_ci            ERROR_CODE, errCode);
603686862fbSopenharmony_ci    }
604686862fbSopenharmony_ci    if (res != ERR_OK) {
605686862fbSopenharmony_ci        HILOGE("FocusedGetBundleName error, res:%{public}d", res);
606686862fbSopenharmony_ci        return false;
607686862fbSopenharmony_ci    }
608686862fbSopenharmony_ci    return true;
609686862fbSopenharmony_ci}
610686862fbSopenharmony_ci
611686862fbSopenharmony_cibool DmsRadar::NotifyDockFocused(const std::string& func, int32_t errCode)
612686862fbSopenharmony_ci{
613686862fbSopenharmony_ci    int32_t res = ERR_OK;
614686862fbSopenharmony_ci    StageRes stageRes = (errCode == ERR_OK) ? StageRes::STAGE_SUCC : StageRes::STAGE_FAIL;
615686862fbSopenharmony_ci    if (stageRes == StageRes::STAGE_SUCC) {
616686862fbSopenharmony_ci        res = HiSysEventWrite(
617686862fbSopenharmony_ci            APP_CONTINUE_DOMAIN,
618686862fbSopenharmony_ci            APPLICATION_CONTINUE_BEHAVIOR,
619686862fbSopenharmony_ci            HiviewDFX::HiSysEvent::EventType::BEHAVIOR,
620686862fbSopenharmony_ci            ORG_PKG, ORG_PKG_NAME,
621686862fbSopenharmony_ci            FUNC, func,
622686862fbSopenharmony_ci            BIZ_SCENE, static_cast<int32_t>(BizScene::RECV_FOCUSED),
623686862fbSopenharmony_ci            BIZ_STAGE, static_cast<int32_t>(RecvFocused::NOTIFY_DOCK_FOCUSED),
624686862fbSopenharmony_ci            STAGE_RES, static_cast<int32_t>(StageRes::STAGE_SUCC));
625686862fbSopenharmony_ci    } else {
626686862fbSopenharmony_ci        res = HiSysEventWrite(
627686862fbSopenharmony_ci            APP_CONTINUE_DOMAIN,
628686862fbSopenharmony_ci            APPLICATION_CONTINUE_BEHAVIOR,
629686862fbSopenharmony_ci            HiviewDFX::HiSysEvent::EventType::BEHAVIOR,
630686862fbSopenharmony_ci            ORG_PKG, ORG_PKG_NAME,
631686862fbSopenharmony_ci            FUNC, func,
632686862fbSopenharmony_ci            BIZ_SCENE, static_cast<int32_t>(BizScene::RECV_FOCUSED),
633686862fbSopenharmony_ci            BIZ_STAGE, static_cast<int32_t>(RecvFocused::NOTIFY_DOCK_FOCUSED),
634686862fbSopenharmony_ci            STAGE_RES, static_cast<int32_t>(StageRes::STAGE_FAIL),
635686862fbSopenharmony_ci            ERROR_CODE, errCode);
636686862fbSopenharmony_ci    }
637686862fbSopenharmony_ci    if (res != ERR_OK) {
638686862fbSopenharmony_ci        HILOGE("NotifyDockFocused error, res:%{public}d", res);
639686862fbSopenharmony_ci        return false;
640686862fbSopenharmony_ci    }
641686862fbSopenharmony_ci    return true;
642686862fbSopenharmony_ci}
643686862fbSopenharmony_ci
644686862fbSopenharmony_cibool DmsRadar::RecvUnfocused(const std::string& func)
645686862fbSopenharmony_ci{
646686862fbSopenharmony_ci    int32_t res = HiSysEventWrite(
647686862fbSopenharmony_ci        APP_CONTINUE_DOMAIN,
648686862fbSopenharmony_ci        APPLICATION_CONTINUE_BEHAVIOR,
649686862fbSopenharmony_ci        HiviewDFX::HiSysEvent::EventType::BEHAVIOR,
650686862fbSopenharmony_ci        ORG_PKG, ORG_PKG_NAME,
651686862fbSopenharmony_ci        FUNC, func,
652686862fbSopenharmony_ci        BIZ_SCENE, static_cast<int32_t>(BizScene::RECV_UNFOCUSED),
653686862fbSopenharmony_ci        BIZ_STAGE, static_cast<int32_t>(RecvUnfocused::RECV_UNFOCUSED),
654686862fbSopenharmony_ci        STAGE_RES, static_cast<int32_t>(StageRes::STAGE_SUCC),
655686862fbSopenharmony_ci        BIZ_STATE, static_cast<int32_t>(BizState::BIZ_STATE_START),
656686862fbSopenharmony_ci        "BROADCAST_INFO", UNFOCUSED,
657686862fbSopenharmony_ci        TO_CALL_PKG, DSOFTBUS_PKG_NAME);
658686862fbSopenharmony_ci    if (res != ERR_OK) {
659686862fbSopenharmony_ci        HILOGE("RecvUnfocused error, res:%{public}d", res);
660686862fbSopenharmony_ci        return false;
661686862fbSopenharmony_ci    }
662686862fbSopenharmony_ci    return true;
663686862fbSopenharmony_ci}
664686862fbSopenharmony_ci
665686862fbSopenharmony_cibool DmsRadar::UnfocusedGetBundleName(const std::string& func, int32_t errCode)
666686862fbSopenharmony_ci{
667686862fbSopenharmony_ci    int32_t res = ERR_OK;
668686862fbSopenharmony_ci    StageRes stageRes = (errCode == ERR_OK) ? StageRes::STAGE_SUCC : StageRes::STAGE_FAIL;
669686862fbSopenharmony_ci    if (stageRes == StageRes::STAGE_SUCC) {
670686862fbSopenharmony_ci        res = HiSysEventWrite(
671686862fbSopenharmony_ci            APP_CONTINUE_DOMAIN,
672686862fbSopenharmony_ci            APPLICATION_CONTINUE_BEHAVIOR,
673686862fbSopenharmony_ci            HiviewDFX::HiSysEvent::EventType::BEHAVIOR,
674686862fbSopenharmony_ci            ORG_PKG, ORG_PKG_NAME,
675686862fbSopenharmony_ci            FUNC, func,
676686862fbSopenharmony_ci            BIZ_SCENE, static_cast<int32_t>(BizScene::RECV_UNFOCUSED),
677686862fbSopenharmony_ci            BIZ_STAGE, static_cast<int32_t>(RecvUnfocused::GET_DBMS_BUNDLENAME),
678686862fbSopenharmony_ci            STAGE_RES, static_cast<int32_t>(StageRes::STAGE_SUCC),
679686862fbSopenharmony_ci            TO_CALL_PKG, DBMS_PKG_NAME);
680686862fbSopenharmony_ci    } else {
681686862fbSopenharmony_ci        res = HiSysEventWrite(
682686862fbSopenharmony_ci            APP_CONTINUE_DOMAIN,
683686862fbSopenharmony_ci            APPLICATION_CONTINUE_BEHAVIOR,
684686862fbSopenharmony_ci            HiviewDFX::HiSysEvent::EventType::BEHAVIOR,
685686862fbSopenharmony_ci            ORG_PKG, ORG_PKG_NAME,
686686862fbSopenharmony_ci            FUNC, func,
687686862fbSopenharmony_ci            BIZ_SCENE, static_cast<int32_t>(BizScene::RECV_UNFOCUSED),
688686862fbSopenharmony_ci            BIZ_STAGE, static_cast<int32_t>(RecvUnfocused::GET_DBMS_BUNDLENAME),
689686862fbSopenharmony_ci            STAGE_RES, static_cast<int32_t>(StageRes::STAGE_FAIL),
690686862fbSopenharmony_ci            TO_CALL_PKG, DBMS_PKG_NAME,
691686862fbSopenharmony_ci            ERROR_CODE, errCode);
692686862fbSopenharmony_ci    }
693686862fbSopenharmony_ci    if (res != ERR_OK) {
694686862fbSopenharmony_ci        HILOGE("UnfocusedGetBundleName error, res:%{public}d", res);
695686862fbSopenharmony_ci        return false;
696686862fbSopenharmony_ci    }
697686862fbSopenharmony_ci    return true;
698686862fbSopenharmony_ci}
699686862fbSopenharmony_ci
700686862fbSopenharmony_cibool DmsRadar::NotifyDockUnfocused(const std::string& func, int32_t errCode)
701686862fbSopenharmony_ci{
702686862fbSopenharmony_ci    int32_t res = ERR_OK;
703686862fbSopenharmony_ci    StageRes stageRes = (errCode == ERR_OK) ? StageRes::STAGE_SUCC : StageRes::STAGE_FAIL;
704686862fbSopenharmony_ci    if (stageRes == StageRes::STAGE_SUCC) {
705686862fbSopenharmony_ci        res = HiSysEventWrite(
706686862fbSopenharmony_ci            APP_CONTINUE_DOMAIN,
707686862fbSopenharmony_ci            APPLICATION_CONTINUE_BEHAVIOR,
708686862fbSopenharmony_ci            HiviewDFX::HiSysEvent::EventType::BEHAVIOR,
709686862fbSopenharmony_ci            ORG_PKG, ORG_PKG_NAME,
710686862fbSopenharmony_ci            FUNC, func,
711686862fbSopenharmony_ci            BIZ_SCENE, static_cast<int32_t>(BizScene::RECV_UNFOCUSED),
712686862fbSopenharmony_ci            BIZ_STAGE, static_cast<int32_t>(RecvUnfocused::NOTIFY_DOCK_UNFOCUSED),
713686862fbSopenharmony_ci            STAGE_RES, static_cast<int32_t>(StageRes::STAGE_SUCC));
714686862fbSopenharmony_ci    } else {
715686862fbSopenharmony_ci        res = HiSysEventWrite(
716686862fbSopenharmony_ci            APP_CONTINUE_DOMAIN,
717686862fbSopenharmony_ci            APPLICATION_CONTINUE_BEHAVIOR,
718686862fbSopenharmony_ci            HiviewDFX::HiSysEvent::EventType::BEHAVIOR,
719686862fbSopenharmony_ci            ORG_PKG, ORG_PKG_NAME,
720686862fbSopenharmony_ci            FUNC, func,
721686862fbSopenharmony_ci            BIZ_SCENE, static_cast<int32_t>(BizScene::RECV_UNFOCUSED),
722686862fbSopenharmony_ci            BIZ_STAGE, static_cast<int32_t>(RecvUnfocused::NOTIFY_DOCK_UNFOCUSED),
723686862fbSopenharmony_ci            STAGE_RES, static_cast<int32_t>(StageRes::STAGE_FAIL),
724686862fbSopenharmony_ci            ERROR_CODE, errCode);
725686862fbSopenharmony_ci    }
726686862fbSopenharmony_ci    if (res != ERR_OK) {
727686862fbSopenharmony_ci        HILOGE("NotifyDockUnfocused error, res:%{public}d", res);
728686862fbSopenharmony_ci        return false;
729686862fbSopenharmony_ci    }
730686862fbSopenharmony_ci    return true;
731686862fbSopenharmony_ci}
732686862fbSopenharmony_ci
733686862fbSopenharmony_cibool DmsRadar::ClickIconDmsContinue(const std::string& func, int32_t errCode, std::string peerDeviceId,
734686862fbSopenharmony_ci    const std::string& srcBundleName, const std::string& dstBundleName)
735686862fbSopenharmony_ci{
736686862fbSopenharmony_ci    std::string peerUdid = DtbschedmgrDeviceInfoStorage::GetInstance().GetUdidByNetworkId(peerDeviceId);
737686862fbSopenharmony_ci
738686862fbSopenharmony_ci    DmsBundleInfo srcBundleInfo;
739686862fbSopenharmony_ci    DmsBmStorage::GetInstance()->GetStorageDistributeInfo(peerDeviceId, srcBundleName, srcBundleInfo);
740686862fbSopenharmony_ci
741686862fbSopenharmony_ci    AppExecFwk::BundleInfo dstBundleInfo;
742686862fbSopenharmony_ci    BundleManagerInternal::GetLocalBundleInfoV9(dstBundleName, dstBundleInfo);
743686862fbSopenharmony_ci
744686862fbSopenharmony_ci    int32_t res = ERR_OK;
745686862fbSopenharmony_ci    StageRes stageRes = (errCode == ERR_OK) ? StageRes::STAGE_SUCC : StageRes::STAGE_FAIL;
746686862fbSopenharmony_ci    if (stageRes == StageRes::STAGE_SUCC) {
747686862fbSopenharmony_ci        res = HiSysEventWrite(
748686862fbSopenharmony_ci            APP_CONTINUE_DOMAIN,
749686862fbSopenharmony_ci            APPLICATION_CONTINUE_BEHAVIOR,
750686862fbSopenharmony_ci            HiviewDFX::HiSysEvent::EventType::BEHAVIOR,
751686862fbSopenharmony_ci            ORG_PKG, ORG_PKG_NAME,
752686862fbSopenharmony_ci            FUNC, func,
753686862fbSopenharmony_ci            BIZ_SCENE, static_cast<int32_t>(BizScene::CLICK_ICON),
754686862fbSopenharmony_ci            BIZ_STAGE, static_cast<int32_t>(ClickIcon::DMS_CONTINUE),
755686862fbSopenharmony_ci            STAGE_RES, static_cast<int32_t>(StageRes::STAGE_SUCC),
756686862fbSopenharmony_ci            PEER_UDID, GetAnonyUdid(peerUdid),
757686862fbSopenharmony_ci            APP_CALLEE, srcBundleName,
758686862fbSopenharmony_ci            APP_CALLER, dstBundleName,
759686862fbSopenharmony_ci            LOCAL_APP_VERSION, srcBundleInfo.versionName,
760686862fbSopenharmony_ci            PEER_APP_VERSION, dstBundleInfo.versionName);
761686862fbSopenharmony_ci    } else {
762686862fbSopenharmony_ci        res = HiSysEventWrite(
763686862fbSopenharmony_ci            APP_CONTINUE_DOMAIN,
764686862fbSopenharmony_ci            APPLICATION_CONTINUE_BEHAVIOR,
765686862fbSopenharmony_ci            HiviewDFX::HiSysEvent::EventType::BEHAVIOR,
766686862fbSopenharmony_ci            ORG_PKG, ORG_PKG_NAME,
767686862fbSopenharmony_ci            FUNC, func,
768686862fbSopenharmony_ci            BIZ_SCENE, static_cast<int32_t>(BizScene::CLICK_ICON),
769686862fbSopenharmony_ci            BIZ_STAGE, static_cast<int32_t>(ClickIcon::DMS_CONTINUE),
770686862fbSopenharmony_ci            STAGE_RES, static_cast<int32_t>(StageRes::STAGE_FAIL),
771686862fbSopenharmony_ci            PEER_UDID, GetAnonyUdid(peerUdid),
772686862fbSopenharmony_ci            APP_CALLEE, srcBundleName,
773686862fbSopenharmony_ci            APP_CALLER, dstBundleName,
774686862fbSopenharmony_ci            LOCAL_APP_VERSION, srcBundleInfo.versionName,
775686862fbSopenharmony_ci            PEER_APP_VERSION, dstBundleInfo.versionName,
776686862fbSopenharmony_ci            ERROR_CODE, errCode);
777686862fbSopenharmony_ci    }
778686862fbSopenharmony_ci    if (res != ERR_OK) {
779686862fbSopenharmony_ci        HILOGE("ClickIconDmsContinue error, res:%{public}d", res);
780686862fbSopenharmony_ci        return false;
781686862fbSopenharmony_ci    }
782686862fbSopenharmony_ci    return true;
783686862fbSopenharmony_ci}
784686862fbSopenharmony_ci
785686862fbSopenharmony_cibool DmsRadar::ClickIconDmsStartAbility(const std::string& func, int32_t errCode)
786686862fbSopenharmony_ci{
787686862fbSopenharmony_ci    int32_t res = ERR_OK;
788686862fbSopenharmony_ci    StageRes stageRes = (errCode == ERR_OK) ? StageRes::STAGE_SUCC : StageRes::STAGE_FAIL;
789686862fbSopenharmony_ci    if (stageRes == StageRes::STAGE_SUCC) {
790686862fbSopenharmony_ci        res = HiSysEventWrite(
791686862fbSopenharmony_ci            APP_CONTINUE_DOMAIN,
792686862fbSopenharmony_ci            APPLICATION_CONTINUE_BEHAVIOR,
793686862fbSopenharmony_ci            HiviewDFX::HiSysEvent::EventType::BEHAVIOR,
794686862fbSopenharmony_ci            ORG_PKG, ORG_PKG_NAME,
795686862fbSopenharmony_ci            FUNC, func,
796686862fbSopenharmony_ci            BIZ_SCENE, static_cast<int32_t>(BizScene::CLICK_ICON),
797686862fbSopenharmony_ci            BIZ_STAGE, static_cast<int32_t>(ClickIcon::DMS_STARTABILITY),
798686862fbSopenharmony_ci            STAGE_RES, static_cast<int32_t>(StageRes::STAGE_SUCC),
799686862fbSopenharmony_ci            TO_CALL_PKG, ABILITY_MANAGER_SERVICE);
800686862fbSopenharmony_ci    } else {
801686862fbSopenharmony_ci        res = HiSysEventWrite(
802686862fbSopenharmony_ci            APP_CONTINUE_DOMAIN,
803686862fbSopenharmony_ci            APPLICATION_CONTINUE_BEHAVIOR,
804686862fbSopenharmony_ci            HiviewDFX::HiSysEvent::EventType::BEHAVIOR,
805686862fbSopenharmony_ci            ORG_PKG, ORG_PKG_NAME,
806686862fbSopenharmony_ci            FUNC, func,
807686862fbSopenharmony_ci            BIZ_SCENE, static_cast<int32_t>(BizScene::CLICK_ICON),
808686862fbSopenharmony_ci            BIZ_STAGE, static_cast<int32_t>(ClickIcon::DMS_STARTABILITY),
809686862fbSopenharmony_ci            STAGE_RES, static_cast<int32_t>(StageRes::STAGE_FAIL),
810686862fbSopenharmony_ci            TO_CALL_PKG, ABILITY_MANAGER_SERVICE,
811686862fbSopenharmony_ci            ERROR_CODE, errCode);
812686862fbSopenharmony_ci    }
813686862fbSopenharmony_ci    if (res != ERR_OK) {
814686862fbSopenharmony_ci        HILOGE("ClickIconDmsStartAbility error, res:%{public}d", res);
815686862fbSopenharmony_ci        return false;
816686862fbSopenharmony_ci    }
817686862fbSopenharmony_ci    return true;
818686862fbSopenharmony_ci}
819686862fbSopenharmony_ci
820686862fbSopenharmony_cibool DmsRadar::ClickIconDmsRecvOver(const std::string& func, int32_t errCode)
821686862fbSopenharmony_ci{
822686862fbSopenharmony_ci    int32_t res = ERR_OK;
823686862fbSopenharmony_ci    StageRes stageRes = (errCode == ERR_OK || errCode == MISSION_NOT_FOCUSED ||
824686862fbSopenharmony_ci        errCode == MISSION_NOT_CONTINUE_ACTIVE) ? StageRes::STAGE_SUCC : StageRes::STAGE_FAIL;
825686862fbSopenharmony_ci    if (stageRes == StageRes::STAGE_SUCC) {
826686862fbSopenharmony_ci        res = HiSysEventWrite(
827686862fbSopenharmony_ci            APP_CONTINUE_DOMAIN,
828686862fbSopenharmony_ci            APPLICATION_CONTINUE_BEHAVIOR,
829686862fbSopenharmony_ci            HiviewDFX::HiSysEvent::EventType::BEHAVIOR,
830686862fbSopenharmony_ci            ORG_PKG, ORG_PKG_NAME,
831686862fbSopenharmony_ci            FUNC, func,
832686862fbSopenharmony_ci            BIZ_SCENE, static_cast<int32_t>(BizScene::CLICK_ICON),
833686862fbSopenharmony_ci            BIZ_STAGE, static_cast<int32_t>(ClickIcon::DMS_RECV_OVER),
834686862fbSopenharmony_ci            STAGE_RES, static_cast<int32_t>(StageRes::STAGE_SUCC),
835686862fbSopenharmony_ci            BIZ_STATE, static_cast<int32_t>(BizState::BIZ_STATE_END));
836686862fbSopenharmony_ci    } else {
837686862fbSopenharmony_ci        res = HiSysEventWrite(
838686862fbSopenharmony_ci            APP_CONTINUE_DOMAIN,
839686862fbSopenharmony_ci            APPLICATION_CONTINUE_BEHAVIOR,
840686862fbSopenharmony_ci            HiviewDFX::HiSysEvent::EventType::BEHAVIOR,
841686862fbSopenharmony_ci            ORG_PKG, ORG_PKG_NAME,
842686862fbSopenharmony_ci            FUNC, func,
843686862fbSopenharmony_ci            BIZ_SCENE, static_cast<int32_t>(BizScene::CLICK_ICON),
844686862fbSopenharmony_ci            BIZ_STAGE, static_cast<int32_t>(ClickIcon::DMS_RECV_OVER),
845686862fbSopenharmony_ci            STAGE_RES, static_cast<int32_t>(StageRes::STAGE_FAIL),
846686862fbSopenharmony_ci            BIZ_STATE, static_cast<int32_t>(BizState::BIZ_STATE_END),
847686862fbSopenharmony_ci            ERROR_CODE, errCode);
848686862fbSopenharmony_ci    }
849686862fbSopenharmony_ci    if (res != ERR_OK) {
850686862fbSopenharmony_ci        HILOGE("ClickIconDmsRecvOver error, res:%{public}d", res);
851686862fbSopenharmony_ci        return false;
852686862fbSopenharmony_ci    }
853686862fbSopenharmony_ci    return true;
854686862fbSopenharmony_ci}
855686862fbSopenharmony_ci
856686862fbSopenharmony_cibool DmsRadar::SaveDataDmsContinue(const std::string& func, int32_t errCode)
857686862fbSopenharmony_ci{
858686862fbSopenharmony_ci    int32_t res = ERR_OK;
859686862fbSopenharmony_ci    StageRes stageRes = (errCode == ERR_OK) ? StageRes::STAGE_SUCC : StageRes::STAGE_FAIL;
860686862fbSopenharmony_ci    if (stageRes == StageRes::STAGE_SUCC) {
861686862fbSopenharmony_ci        res = HiSysEventWrite(
862686862fbSopenharmony_ci            APP_CONTINUE_DOMAIN,
863686862fbSopenharmony_ci            APPLICATION_CONTINUE_BEHAVIOR,
864686862fbSopenharmony_ci            HiviewDFX::HiSysEvent::EventType::BEHAVIOR,
865686862fbSopenharmony_ci            ORG_PKG, ORG_PKG_NAME,
866686862fbSopenharmony_ci            FUNC, func,
867686862fbSopenharmony_ci            BIZ_SCENE, static_cast<int32_t>(BizScene::SAVE_DATA),
868686862fbSopenharmony_ci            BIZ_STAGE, static_cast<int32_t>(SaveData::DMS_CONTINUE),
869686862fbSopenharmony_ci            STAGE_RES, static_cast<int32_t>(StageRes::STAGE_SUCC),
870686862fbSopenharmony_ci            BIZ_STATE, static_cast<int32_t>(BizState::BIZ_STATE_START),
871686862fbSopenharmony_ci            TO_CALL_PKG, ABILITY_MANAGER_SERVICE);
872686862fbSopenharmony_ci    } else {
873686862fbSopenharmony_ci        res = HiSysEventWrite(
874686862fbSopenharmony_ci            APP_CONTINUE_DOMAIN,
875686862fbSopenharmony_ci            APPLICATION_CONTINUE_BEHAVIOR,
876686862fbSopenharmony_ci            HiviewDFX::HiSysEvent::EventType::BEHAVIOR,
877686862fbSopenharmony_ci            ORG_PKG, ORG_PKG_NAME,
878686862fbSopenharmony_ci            FUNC, func,
879686862fbSopenharmony_ci            BIZ_SCENE, static_cast<int32_t>(BizScene::SAVE_DATA),
880686862fbSopenharmony_ci            BIZ_STAGE, static_cast<int32_t>(SaveData::DMS_CONTINUE),
881686862fbSopenharmony_ci            STAGE_RES, static_cast<int32_t>(StageRes::STAGE_FAIL),
882686862fbSopenharmony_ci            BIZ_STATE, static_cast<int32_t>(BizState::BIZ_STATE_START),
883686862fbSopenharmony_ci            TO_CALL_PKG, ABILITY_MANAGER_SERVICE,
884686862fbSopenharmony_ci            ERROR_CODE, errCode);
885686862fbSopenharmony_ci    }
886686862fbSopenharmony_ci    if (res != ERR_OK) {
887686862fbSopenharmony_ci        HILOGE("SaveDataDmsContinue error, res:%{public}d", res);
888686862fbSopenharmony_ci        return false;
889686862fbSopenharmony_ci    }
890686862fbSopenharmony_ci    return true;
891686862fbSopenharmony_ci}
892686862fbSopenharmony_ci
893686862fbSopenharmony_cibool DmsRadar::SaveDataDmsRemoteWant(const std::string& func, int32_t errCode)
894686862fbSopenharmony_ci{
895686862fbSopenharmony_ci    int32_t res = ERR_OK;
896686862fbSopenharmony_ci    StageRes stageRes = (errCode == ERR_OK) ? StageRes::STAGE_SUCC : StageRes::STAGE_FAIL;
897686862fbSopenharmony_ci    if (stageRes == StageRes::STAGE_SUCC) {
898686862fbSopenharmony_ci        res = HiSysEventWrite(
899686862fbSopenharmony_ci            APP_CONTINUE_DOMAIN,
900686862fbSopenharmony_ci            APPLICATION_CONTINUE_BEHAVIOR,
901686862fbSopenharmony_ci            HiviewDFX::HiSysEvent::EventType::BEHAVIOR,
902686862fbSopenharmony_ci            ORG_PKG, ORG_PKG_NAME,
903686862fbSopenharmony_ci            FUNC, func,
904686862fbSopenharmony_ci            BIZ_SCENE, static_cast<int32_t>(BizScene::SAVE_DATA),
905686862fbSopenharmony_ci            BIZ_STAGE, static_cast<int32_t>(SaveData::DMS_REMOTE_WANT),
906686862fbSopenharmony_ci            STAGE_RES, static_cast<int32_t>(StageRes::STAGE_SUCC),
907686862fbSopenharmony_ci            BIZ_STATE, static_cast<int32_t>(BizState::BIZ_STATE_END));
908686862fbSopenharmony_ci    } else {
909686862fbSopenharmony_ci        res = HiSysEventWrite(
910686862fbSopenharmony_ci            APP_CONTINUE_DOMAIN,
911686862fbSopenharmony_ci            APPLICATION_CONTINUE_BEHAVIOR,
912686862fbSopenharmony_ci            HiviewDFX::HiSysEvent::EventType::BEHAVIOR,
913686862fbSopenharmony_ci            ORG_PKG, ORG_PKG_NAME,
914686862fbSopenharmony_ci            FUNC, func,
915686862fbSopenharmony_ci            BIZ_SCENE, static_cast<int32_t>(BizScene::SAVE_DATA),
916686862fbSopenharmony_ci            BIZ_STAGE, static_cast<int32_t>(SaveData::DMS_REMOTE_WANT),
917686862fbSopenharmony_ci            STAGE_RES, static_cast<int32_t>(StageRes::STAGE_FAIL),
918686862fbSopenharmony_ci            BIZ_STATE, static_cast<int32_t>(BizState::BIZ_STATE_END),
919686862fbSopenharmony_ci            ERROR_CODE, errCode);
920686862fbSopenharmony_ci    }
921686862fbSopenharmony_ci    if (res != ERR_OK) {
922686862fbSopenharmony_ci        HILOGE("SaveDataDmsRemoteWant error, res:%{public}d", res);
923686862fbSopenharmony_ci        return false;
924686862fbSopenharmony_ci    }
925686862fbSopenharmony_ci    return true;
926686862fbSopenharmony_ci}
927686862fbSopenharmony_ci
928686862fbSopenharmony_cistd::string DmsRadar::GetAnonyUdid(std::string udid)
929686862fbSopenharmony_ci{
930686862fbSopenharmony_ci    if (udid.empty() || udid.length() < ANONYM_MIN_LENGTH) {
931686862fbSopenharmony_ci        return "";
932686862fbSopenharmony_ci    }
933686862fbSopenharmony_ci    return udid.substr(0, SUBSTR_UDID_LENGTH) + "**" + udid.substr(udid.length() - SUBSTR_UDID_LENGTH);
934686862fbSopenharmony_ci}
935686862fbSopenharmony_ci} // namespace DistributedSchedule
936686862fbSopenharmony_ci} // namespace OHOS