1 /*
2  * Copyright (c) 2024 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 #ifndef OHOS_DISTRIBUTED_DISTRIBUTEDSCHED_IPC_INTERFACE_CODE_H
17 #define OHOS_DISTRIBUTED_DISTRIBUTEDSCHED_IPC_INTERFACE_CODE_H
18 
19 namespace OHOS {
20 namespace DistributedSchedule {
21 /* SAID: 1401 */
22 enum class IDSchedInterfaceCode : uint32_t {
23     START_REMOTE_ABILITY = 1,
24     STOP_REMOTE_ABILITY = 3,
25     START_ABILITY_FROM_REMOTE = 4,
26     STOP_ABILITY_FROM_REMOTE = 5,
27     CONNECT_REMOTE_ABILITY = 6,
28     DISCONNECT_REMOTE_ABILITY = 7,
29     CONNECT_ABILITY_FROM_REMOTE = 8,
30     DISCONNECT_ABILITY_FROM_REMOTE = 9,
31     START_CONTINUATION = 11,
32     NOTIFY_COMPLETE_CONTINUATION = 12,
33     NOTIFY_CONTINUATION_RESULT_FROM_REMOTE = 13,
34     REGISTER_ABILITY_TOKEN = 14,
35     UNREGISTER_ABILITY_TOKEN = 15,
36     CONTINUE_ABILITY = 16,
37     NOTIFY_PROCESS_DIED_FROM_REMOTE = 17,
38     NOTIFY_DSCHED_EVENT_RESULT_FROM_REMOTE = 18,
39     SEND_RESULT_FROM_REMOTE = 20,
40     GET_REMOTE_APPTHREAD = 35,
41     CONTINUE_MISSION = 36,
42     CONTINUE_MISSION_OF_BUNDLENAME = 37,
43 
44     // requeset code for free install
45     START_FREE_INSTALL_FROM_REMOTE = 51,
46     NOTIFY_COMPLETE_FREE_INSTALL_FROM_REMOTE = 52,
47 
48 #ifdef DMSFWK_INTERACTIVE_ADAPTER
49     NOTIFY_ABILITY_LIFECYCLE_CHANGED_FROM_REMOTE = 66,
50 #endif
51 
52     // request code for mission
53     GET_MISSION_INFOS = 80,
54     REGISTER_MISSION_LISTENER = 84,
55     UNREGISTER_MISSION_LISTENER = 85,
56     START_SYNC_MISSIONS_FROM_REMOTE = 86,
57     STOP_SYNC_MISSIONS_FROM_REMOTE = 87,
58     CHECK_SUPPORTED_OSD = 88,
59     CHECK_SUPPORT_OSD_FROM_REMOTE = 89,
60     MISSION_CHANGED = 90,
61     NOTIFY_MISSIONS_CHANGED_FROM_REMOTE = 91,
62     START_SYNC_MISSIONS = 92,
63     TRY_OPENP2PSESSION_FROM_REMOTE = 93,
64     SWITCH_CHANGED = 94,
65     NOTIFY_SWITCH_CHANGED_FROM_REMOTE = 95,
66     GET_CACHED_SUPPORTED_OSD = 96,
67     ALL_CONNECT_TO_DMS = 97,
68     STOP_SYNC_MISSIONS = 98,
69     GET_REMOTE_MISSION_SNAPSHOT_INFO = 99,
70 
71     // request code for call ability
72     START_REMOTE_ABILITY_BY_CALL = 150,
73     RELEASE_REMOTE_ABILITY = 151,
74     START_ABILITY_BY_CALL_FROM_REMOTE = 152,
75     RELEASE_ABILITY_FROM_REMOTE = 153,
76     NOTIFY_STATE_CHANGED_FROM_REMOTE = 154,
77 
78     // request code for upload distributed component info
79     GET_DISTRIBUTED_COMPONENT_LIST = 161,
80 
81     START_REMOTE_FREE_INSTALL = 200,
82     // form share
83     START_REMOTE_SHARE_FORM = 220,
84     START_SHARE_FORM_FROM_REMOTE = 221,
85 
86     // stop externsion ability
87     STOP_REMOTE_EXTERNSION_ABILITY = 225,
88     STOP_EXTERNSION_ABILITY_FROM_REMOTE = 226,
89     REGISTER_ON_LISTENER = 260,
90     REGISTER_OFF_LISTENER = 261,
91     REGISTER_DSCHED_EVENT_LISTENER = 262,
92     UNREGISTER_DSCHED_EVENT_LISTENER = 263,
93     GET_CONTINUE_INFO = 264,
94     GET_DSCHED_EVENT_INFO = 265,
95 
96     // request code for set continue state
97     SET_MISSION_CONTINUE_STATE = 300,
98 };
99 
100 enum class IDRreeInstallCallbackInterfaceCode : uint32_t {
101     ON_FREE_INSTALL_DONE = 0,
102     CMD_MAX,
103 };
104 
105 enum class IDBundleManagerCallbackInterfaceCod {
106     ON_QUERY_INSTALLATION_DONE = 1,
107 };
108 } // namespace DistributedSchedule
109 } // namespace OHOS
110 #endif // OHOS_DISTRIBUTED_DISTRIBUTEDSCHED_IPC_INTERFACE_CODE_H
111