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#ifndef OHOS_DISTRIBUTED_DISTRIBUTEDSCHED_IPC_INTERFACE_CODE_H
17686862fbSopenharmony_ci#define OHOS_DISTRIBUTED_DISTRIBUTEDSCHED_IPC_INTERFACE_CODE_H
18686862fbSopenharmony_ci
19686862fbSopenharmony_cinamespace OHOS {
20686862fbSopenharmony_cinamespace DistributedSchedule {
21686862fbSopenharmony_ci/* SAID: 1401 */
22686862fbSopenharmony_cienum class IDSchedInterfaceCode : uint32_t {
23686862fbSopenharmony_ci    START_REMOTE_ABILITY = 1,
24686862fbSopenharmony_ci    STOP_REMOTE_ABILITY = 3,
25686862fbSopenharmony_ci    START_ABILITY_FROM_REMOTE = 4,
26686862fbSopenharmony_ci    STOP_ABILITY_FROM_REMOTE = 5,
27686862fbSopenharmony_ci    CONNECT_REMOTE_ABILITY = 6,
28686862fbSopenharmony_ci    DISCONNECT_REMOTE_ABILITY = 7,
29686862fbSopenharmony_ci    CONNECT_ABILITY_FROM_REMOTE = 8,
30686862fbSopenharmony_ci    DISCONNECT_ABILITY_FROM_REMOTE = 9,
31686862fbSopenharmony_ci    START_CONTINUATION = 11,
32686862fbSopenharmony_ci    NOTIFY_COMPLETE_CONTINUATION = 12,
33686862fbSopenharmony_ci    NOTIFY_CONTINUATION_RESULT_FROM_REMOTE = 13,
34686862fbSopenharmony_ci    REGISTER_ABILITY_TOKEN = 14,
35686862fbSopenharmony_ci    UNREGISTER_ABILITY_TOKEN = 15,
36686862fbSopenharmony_ci    CONTINUE_ABILITY = 16,
37686862fbSopenharmony_ci    NOTIFY_PROCESS_DIED_FROM_REMOTE = 17,
38686862fbSopenharmony_ci    NOTIFY_DSCHED_EVENT_RESULT_FROM_REMOTE = 18,
39686862fbSopenharmony_ci    SEND_RESULT_FROM_REMOTE = 20,
40686862fbSopenharmony_ci    GET_REMOTE_APPTHREAD = 35,
41686862fbSopenharmony_ci    CONTINUE_MISSION = 36,
42686862fbSopenharmony_ci    CONTINUE_MISSION_OF_BUNDLENAME = 37,
43686862fbSopenharmony_ci
44686862fbSopenharmony_ci    // requeset code for free install
45686862fbSopenharmony_ci    START_FREE_INSTALL_FROM_REMOTE = 51,
46686862fbSopenharmony_ci    NOTIFY_COMPLETE_FREE_INSTALL_FROM_REMOTE = 52,
47686862fbSopenharmony_ci
48686862fbSopenharmony_ci#ifdef DMSFWK_INTERACTIVE_ADAPTER
49686862fbSopenharmony_ci    NOTIFY_ABILITY_LIFECYCLE_CHANGED_FROM_REMOTE = 66,
50686862fbSopenharmony_ci#endif
51686862fbSopenharmony_ci
52686862fbSopenharmony_ci    // request code for mission
53686862fbSopenharmony_ci    GET_MISSION_INFOS = 80,
54686862fbSopenharmony_ci    REGISTER_MISSION_LISTENER = 84,
55686862fbSopenharmony_ci    UNREGISTER_MISSION_LISTENER = 85,
56686862fbSopenharmony_ci    START_SYNC_MISSIONS_FROM_REMOTE = 86,
57686862fbSopenharmony_ci    STOP_SYNC_MISSIONS_FROM_REMOTE = 87,
58686862fbSopenharmony_ci    CHECK_SUPPORTED_OSD = 88,
59686862fbSopenharmony_ci    CHECK_SUPPORT_OSD_FROM_REMOTE = 89,
60686862fbSopenharmony_ci    MISSION_CHANGED = 90,
61686862fbSopenharmony_ci    NOTIFY_MISSIONS_CHANGED_FROM_REMOTE = 91,
62686862fbSopenharmony_ci    START_SYNC_MISSIONS = 92,
63686862fbSopenharmony_ci    TRY_OPENP2PSESSION_FROM_REMOTE = 93,
64686862fbSopenharmony_ci    SWITCH_CHANGED = 94,
65686862fbSopenharmony_ci    NOTIFY_SWITCH_CHANGED_FROM_REMOTE = 95,
66686862fbSopenharmony_ci    GET_CACHED_SUPPORTED_OSD = 96,
67686862fbSopenharmony_ci    ALL_CONNECT_TO_DMS = 97,
68686862fbSopenharmony_ci    STOP_SYNC_MISSIONS = 98,
69686862fbSopenharmony_ci    GET_REMOTE_MISSION_SNAPSHOT_INFO = 99,
70686862fbSopenharmony_ci
71686862fbSopenharmony_ci    // request code for call ability
72686862fbSopenharmony_ci    START_REMOTE_ABILITY_BY_CALL = 150,
73686862fbSopenharmony_ci    RELEASE_REMOTE_ABILITY = 151,
74686862fbSopenharmony_ci    START_ABILITY_BY_CALL_FROM_REMOTE = 152,
75686862fbSopenharmony_ci    RELEASE_ABILITY_FROM_REMOTE = 153,
76686862fbSopenharmony_ci    NOTIFY_STATE_CHANGED_FROM_REMOTE = 154,
77686862fbSopenharmony_ci
78686862fbSopenharmony_ci    // request code for upload distributed component info
79686862fbSopenharmony_ci    GET_DISTRIBUTED_COMPONENT_LIST = 161,
80686862fbSopenharmony_ci
81686862fbSopenharmony_ci    START_REMOTE_FREE_INSTALL = 200,
82686862fbSopenharmony_ci    // form share
83686862fbSopenharmony_ci    START_REMOTE_SHARE_FORM = 220,
84686862fbSopenharmony_ci    START_SHARE_FORM_FROM_REMOTE = 221,
85686862fbSopenharmony_ci
86686862fbSopenharmony_ci    // stop externsion ability
87686862fbSopenharmony_ci    STOP_REMOTE_EXTERNSION_ABILITY = 225,
88686862fbSopenharmony_ci    STOP_EXTERNSION_ABILITY_FROM_REMOTE = 226,
89686862fbSopenharmony_ci    REGISTER_ON_LISTENER = 260,
90686862fbSopenharmony_ci    REGISTER_OFF_LISTENER = 261,
91686862fbSopenharmony_ci    REGISTER_DSCHED_EVENT_LISTENER = 262,
92686862fbSopenharmony_ci    UNREGISTER_DSCHED_EVENT_LISTENER = 263,
93686862fbSopenharmony_ci    GET_CONTINUE_INFO = 264,
94686862fbSopenharmony_ci    GET_DSCHED_EVENT_INFO = 265,
95686862fbSopenharmony_ci
96686862fbSopenharmony_ci    // request code for set continue state
97686862fbSopenharmony_ci    SET_MISSION_CONTINUE_STATE = 300,
98686862fbSopenharmony_ci};
99686862fbSopenharmony_ci
100686862fbSopenharmony_cienum class IDRreeInstallCallbackInterfaceCode : uint32_t {
101686862fbSopenharmony_ci    ON_FREE_INSTALL_DONE = 0,
102686862fbSopenharmony_ci    CMD_MAX,
103686862fbSopenharmony_ci};
104686862fbSopenharmony_ci
105686862fbSopenharmony_cienum class IDBundleManagerCallbackInterfaceCod {
106686862fbSopenharmony_ci    ON_QUERY_INSTALLATION_DONE = 1,
107686862fbSopenharmony_ci};
108686862fbSopenharmony_ci} // namespace DistributedSchedule
109686862fbSopenharmony_ci} // namespace OHOS
110686862fbSopenharmony_ci#endif // OHOS_DISTRIBUTED_DISTRIBUTEDSCHED_IPC_INTERFACE_CODE_H
111