1 /* 2 * Copyright (c) 2025 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16 17 #ifndef COOPERATE_HISYSEVENT_H 18 #define COOPERATE_HISYSEVENT_H 19 20 #include <string> 21 22 namespace OHOS { 23 namespace Msdp { 24 namespace DeviceStatus { 25 26 enum class BizCooperateScene { 27 SCENE_ACTIVE = 1, 28 SCENE_PASSIVE 29 }; 30 31 enum class BizCooperateStageRes { 32 RES_IDLE = 0, 33 RES_SUCCESS, 34 RES_FAIL 35 }; 36 37 enum class BizCooperateStage { 38 STAGE_CALLING_COOPERATE = 1, 39 STAGE_CHECK_SAME_ACCOUNT, 40 STAGE_CHECK_LOCAL_SWITCH, 41 STAGE_CHECK_ALLOW_COOPERATE, 42 STAGE_OPEN_DSOFTBUS_SESSION, 43 STAGE_CHECK_UNECPECTED_CALLING, 44 STAGE_SERIALIZE_INSTRUCTION, 45 STAGE_SEND_INSTRUCTION_TO_REMOTE, 46 STAGE_ADD_MMI_EVENT_INTERCEPOR, 47 STAGE_SWITCH_STATE_MACHINE, 48 STAGE_SET_CURSOR_VISIBILITY, 49 STAGE_SRV_EVENT_MGR_NOTIFY, 50 STAGE_CLIENT_ON_MESSAGE_RCVD, 51 STAGE_PASSIVE_DEASERIALIZATION, 52 STAGE_PASSIVE_CHECK_SAME_ACCOUNT, 53 STAGE_CHECK_PEER_SWITCH, 54 STATE_INPUT_EVENT_BUILDER_ENABLE, 55 STAGE_PASSIVE_CURSOR_VISIBILITY 56 }; 57 58 enum class CooperateRadarErrCode { 59 CALLING_COOPERATE_SUCCESS = 0, 60 CALLING_COOPERATE_FAILED = 61145108, 61 CHECK_SAME_ACCOUNT_FAILED = 61145109, 62 CHECK_LOCAL_SWITCH_FAILED = 61145110, 63 CHECK_ALLOW_COOPERATE_FAILED = 61145111, 64 OPEN_DSOFTBUS_SESSION_FAILED = 61145112, 65 CHECK_UNECPECTED_CALLING_FAILED = 61145113, 66 SERIALIZE_INSTRUCTION_FAILED = 61145114, 67 SEND_INSTRUCTION_TO_REMOTE_FAILED = 61145115, 68 ADD_MMI_EVENT_INTERCEPOR_FAILED = 61145116, 69 SWITCH_STATE_MACHINE_FAILED = 61145117, 70 SET_CURSOR_VISIBILITY_FAILED = 61145118, 71 SRV_EVENT_MGR_NOTIFY_FAILED = 61145119, 72 CLIENT_ON_MESSAGE_RCVD_FAILED = 61145120, 73 PASSIVE_DEASERIALIZATION_FAILED = 61145121, 74 PASSIVE_CHECK_SAME_ACCOUNT_FAILED = 61145122, 75 CHECK_PEER_SWITCH_FAILED = 61145123, 76 INPUT_EVENT_BUILDER_ENABLE_FAILED = 61145124, 77 PASSIVE_CURSOR_VISIBILITY_FAILED = 61145125 78 }; 79 80 struct CooperateRadarInfo { 81 std::string funcName; 82 int32_t bizState { -1 }; 83 int32_t bizStage { -1 }; 84 int32_t stageRes { -1 }; 85 int32_t bizScene { -1 }; 86 int32_t errCode { -1 }; 87 std::string hostName; 88 std::string localNetId; 89 std::string peerNetId; 90 std::string toCallPkg; 91 std::string localDeviceType; 92 std::string peerDeviceType; 93 }; 94 95 class CooperateRadar { 96 public: 97 static void ReportCooperateRadarInfo(struct CooperateRadarInfo &cooperateRadarInfo); 98 }; 99 } // namespace DeviceStatus 100 } // namespace Msdp 101 } // namespace OHOS 102 #endif // COOPERATE_HISYSEVENT_H 103