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     // request code for mission
49     GET_MISSION_INFOS = 80,
50     REGISTER_MISSION_LISTENER = 84,
51     UNREGISTER_MISSION_LISTENER = 85,
52     START_SYNC_MISSIONS_FROM_REMOTE = 86,
53     STOP_SYNC_MISSIONS_FROM_REMOTE = 87,
54     CHECK_SUPPORTED_OSD = 88,
55     CHECK_SUPPORT_OSD_FROM_REMOTE = 89,
56     MISSION_CHANGED = 90,
57     NOTIFY_MISSIONS_CHANGED_FROM_REMOTE = 91,
58     START_SYNC_MISSIONS = 92,
59     TRY_OPENP2PSESSION_FROM_REMOTE = 93,
60     SWITCH_CHANGED = 94,
61     NOTIFY_SWITCH_CHANGED_FROM_REMOTE = 95,
62     GET_CACHED_SUPPORTED_OSD = 96,
63     ALL_CONNECT_TO_DMS = 97,
64     STOP_SYNC_MISSIONS = 98,
65     GET_REMOTE_MISSION_SNAPSHOT_INFO = 99,
66 
67     // request code for call ability
68     START_REMOTE_ABILITY_BY_CALL = 150,
69     RELEASE_REMOTE_ABILITY = 151,
70     START_ABILITY_BY_CALL_FROM_REMOTE = 152,
71     RELEASE_ABILITY_FROM_REMOTE = 153,
72     NOTIFY_STATE_CHANGED_FROM_REMOTE = 154,
73 
74     // request code for upload distributed component info
75     GET_DISTRIBUTED_COMPONENT_LIST = 161,
76 
77     START_REMOTE_FREE_INSTALL = 200,
78     // form share
79     START_REMOTE_SHARE_FORM = 220,
80     START_SHARE_FORM_FROM_REMOTE = 221,
81 
82     // stop externsion ability
83     STOP_REMOTE_EXTERNSION_ABILITY = 225,
84     STOP_EXTERNSION_ABILITY_FROM_REMOTE = 226,
85     REGISTER_ON_LISTENER = 260,
86     REGISTER_OFF_LISTENER = 261,
87     REGISTER_DSCHED_EVENT_LISTENER = 262,
88     UNREGISTER_DSCHED_EVENT_LISTENER = 263,
89     GET_CONTINUE_INFO = 264,
90     GET_DSCHED_EVENT_INFO = 265,
91 
92     // request code for set continue state
93     SET_MISSION_CONTINUE_STATE = 300,
94 };
95 
96 enum class IDRreeInstallCallbackInterfaceCode : uint32_t {
97     ON_FREE_INSTALL_DONE = 0,
98     CMD_MAX,
99 };
100 
101 enum class IDBundleManagerCallbackInterfaceCod {
102     ON_QUERY_INSTALLATION_DONE = 1,
103 };
104 } // namespace DistributedSchedule
105 } // namespace OHOS
106 #endif // OHOS_DISTRIBUTED_DISTRIBUTEDSCHED_IPC_INTERFACE_CODE_H
107