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