• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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