• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2023 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_ABILITY_RUNTIME_ABILITY_MANAGER_IPC_INTERFACE_CODE_H
17 #define OHOS_ABILITY_RUNTIME_ABILITY_MANAGER_IPC_INTERFACE_CODE_H
18 
19 /* SAID:180 */
20 namespace OHOS {
21 namespace AAFwk {
22 enum class AbilityManagerInterfaceCode {
23     // ipc id 1-1000 for kit
24     // ipc id for terminating ability (1)
25     TERMINATE_ABILITY = 1,
26 
27     // ipc id for attaching ability thread (2)
28     ATTACH_ABILITY_THREAD = 2,
29 
30     // ipc id for ability transition done (3)
31     ABILITY_TRANSITION_DONE = 3,
32 
33     // ipc id for connecting ability done (4)
34     CONNECT_ABILITY_DONE = 4,
35 
36     // ipc id for disconnecting ability done (5)
37     DISCONNECT_ABILITY_DONE = 5,
38 
39     // ipc id for add window token (6)
40     ADD_WINDOW_INFO = 6,
41 
42     // ipc id for list stack info (8)
43     LIST_STACK_INFO = 8,
44 
45     // ipc id for get recent mission (9)
46     GET_RECENT_MISSION = 9,
47 
48     // ipc id for removing mission (10)
49     REMOVE_MISSION = 10,
50 
51     // ipc id for removing mission (11)
52     REMOVE_STACK = 11,
53 
54     // ipc id for removing mission (12)
55     COMMAND_ABILITY_DONE = 12,
56 
57     // ipc id for get mission snapshot (13)
58     GET_MISSION_SNAPSHOT = 13,
59 
60     // ipc id for acquire data ability (14)
61     ACQUIRE_DATA_ABILITY = 14,
62 
63     // ipc id for release data ability (15)
64     RELEASE_DATA_ABILITY = 15,
65 
66     // ipc id for move mission to top (16)
67     MOVE_MISSION_TO_TOP = 16,
68 
69     // ipc id for kill process (17)
70     KILL_PROCESS = 17,
71 
72     // ipc id for uninstall app (18)
73     UNINSTALL_APP = 18,
74 
75     // ipc id for move mission to floating stack (20)
76     MOVE_MISSION_TO_FLOATING_STACK = 20,
77 
78     // ipc id for move mission to floating stack (21)
79     MOVE_MISSION_TO_SPLITSCREEN_STACK = 21,
80 
81     // ipc id for change focus ability (22)
82     CHANGE_FOCUS_ABILITY = 22,
83 
84     // ipc id for Minimize MultiWindow (23)
85     MINIMIZE_MULTI_WINDOW = 23,
86 
87     // ipc id for Maximize MultiWindow (24)
88     MAXIMIZE_MULTI_WINDOW = 24,
89 
90     // ipc id for get floating missions (25)
91     GET_FLOATING_MISSIONS = 25,
92 
93     // ipc id for get floating missions (26)
94     CLOSE_MULTI_WINDOW = 26,
95 
96     // ipc id for move mission to end (27)
97     MOVE_MISSION_TO_END = 27,
98 
99     // ipc id for compel verify permission (28)
100     COMPEL_VERIFY_PERMISSION = 28,
101 
102     // ipc id for power off (29)
103     POWER_OFF = 29,
104 
105     // ipc id for power off (30)
106     POWER_ON = 30,
107 
108     // ipc id for luck mission (31)
109     LUCK_MISSION = 31,
110 
111     // ipc id for unluck mission (32)
112     UNLUCK_MISSION = 32,
113 
114     // ipc id for set mission info (33)
115     SET_MISSION_INFO = 33,
116 
117     // ipc id for get mission lock mode state (34)
118     GET_MISSION_LOCK_MODE_STATE = 34,
119 
120     // ipc id for minimize ability (35)
121     MINIMIZE_ABILITY = 35,
122 
123     // ipc id for lock mission for cleanup operation (36)
124     LOCK_MISSION_FOR_CLEANUP = 36,
125 
126     // ipc id for unlock mission for cleanup operation (37)
127     UNLOCK_MISSION_FOR_CLEANUP = 37,
128 
129     // ipc id for register mission listener (38)
130     REGISTER_MISSION_LISTENER = 38,
131 
132     // ipc id for unregister mission listener (39)
133     UNREGISTER_MISSION_LISTENER = 39,
134 
135     // ipc id for get mission infos (40)
136     GET_MISSION_INFOS = 40,
137 
138     // ipc id for get mission info by id (41)
139     GET_MISSION_INFO_BY_ID = 41,
140 
141     // ipc id for clean mission (42)
142     CLEAN_MISSION = 42,
143 
144     // ipc id for clean all missions (43)
145     CLEAN_ALL_MISSIONS = 43,
146 
147     // ipc id for move mission to front (44)
148     MOVE_MISSION_TO_FRONT = 44,
149 
150     // ipc id for get mission snap shot (45)
151     GET_MISSION_SNAPSHOT_BY_ID = 45,
152 
153     // ipc id for move mission to front (46)
154     START_USER = 46,
155 
156     // ipc id for move mission to front (47)
157     STOP_USER = 47,
158 
159     // ipc id for set ability controller (48)
160     SET_ABILITY_CONTROLLER = 48,
161 
162     // ipc id for get stability test flag (49)
163     IS_USER_A_STABILITY_TEST = 49,
164 
165     // ipc id for set mission label (50)
166     SET_MISSION_LABEL = 50,
167 
168     // ipc id for ability foreground (51)
169     DO_ABILITY_FOREGROUND = 51,
170 
171     // ipc id for ability background (52)
172     DO_ABILITY_BACKGROUND = 52,
173 
174     // ipc id for move mission to front by options (53)
175     MOVE_MISSION_TO_FRONT_BY_OPTIONS = 53,
176 
177     // ipc for get mission id by ability token (54)
178     GET_MISSION_ID_BY_ABILITY_TOKEN = 54,
179 
180     // ipc id for set mission icon (55)
181     SET_MISSION_ICON = 55,
182 
183     // dump ability info done (56)
184     DUMP_ABILITY_INFO_DONE = 56,
185 
186     // start extension ability (57)
187     START_EXTENSION_ABILITY = 57,
188 
189     // stop extension ability (58)
190     STOP_EXTENSION_ABILITY = 58,
191 
192     SET_COMPONENT_INTERCEPTION = 59,
193 
194     SEND_ABILITY_RESULT_BY_TOKEN = 60,
195 
196     // ipc id for set rootSceneSession (61)
197     SET_ROOT_SCENE_SESSION = 61,
198 
199     // prepare terminate ability (62)
200     PREPARE_TERMINATE_ABILITY = 62,
201 
202     COMMAND_ABILITY_WINDOW_DONE = 63,
203 
204     // prepare terminate ability (64)
205     CALL_ABILITY_BY_SCB = 64,
206 
207     MOVE_ABILITY_TO_BACKGROUND = 65,
208 
209     // ipc id for set mission continue state (66)
210     SET_MISSION_CONTINUE_STATE = 66,
211 
212     // ipc id 1001-2000 for DMS
213     // ipc id for starting ability (1001)
214     START_ABILITY = 1001,
215 
216     // ipc id for connecting ability (1002)
217     CONNECT_ABILITY = 1002,
218 
219     // ipc id for disconnecting ability (1003)
220     DISCONNECT_ABILITY = 1003,
221 
222     // ipc id for disconnecting ability (1004)
223     STOP_SERVICE_ABILITY = 1004,
224 
225     // ipc id for starting ability by caller(1005)
226     START_ABILITY_ADD_CALLER = 1005,
227 
228     GET_PENDING_WANT_SENDER = 1006,
229 
230     SEND_PENDING_WANT_SENDER = 1007,
231 
232     CANCEL_PENDING_WANT_SENDER = 1008,
233 
234     GET_PENDING_WANT_UID = 1009,
235 
236     GET_PENDING_WANT_BUNDLENAME = 1010,
237 
238     GET_PENDING_WANT_USERID = 1011,
239 
240     GET_PENDING_WANT_TYPE = 1012,
241 
242     GET_PENDING_WANT_CODE = 1013,
243 
244     REGISTER_CANCEL_LISTENER = 1014,
245 
246     UNREGISTER_CANCEL_LISTENER = 1015,
247 
248     GET_PENDING_REQUEST_WANT = 1016,
249 
250     GET_PENDING_WANT_SENDER_INFO = 1017,
251     SET_SHOW_ON_LOCK_SCREEN = 1018,
252 
253     SEND_APP_NOT_RESPONSE_PROCESS_ID = 1019,
254 
255     // ipc id for starting ability by settings(1020)
256     START_ABILITY_FOR_SETTINGS = 1020,
257 
258     GET_ABILITY_MISSION_SNAPSHOT = 1021,
259 
260     GET_APP_MEMORY_SIZE = 1022,
261 
262     IS_RAM_CONSTRAINED_DEVICE = 1023,
263 
264     GET_ABILITY_RUNNING_INFO = 1024,
265 
266     GET_EXTENSION_RUNNING_INFO = 1025,
267 
268     GET_PROCESS_RUNNING_INFO = 1026,
269 
270     CLEAR_UP_APPLICATION_DATA = 1027,
271 
272     START_ABILITY_FOR_OPTIONS = 1028,
273 
274     BLOCK_AMS_SERVICE = 1029,
275 
276     BLOCK_ABILITY = 1030,
277 
278     BLOCK_APP_SERVICE = 1031,
279 
280     // ipc id for call ability
281     START_CALL_ABILITY = 1032,
282 
283     RELEASE_CALL_ABILITY = 1033,
284 
285     CONNECT_ABILITY_WITH_TYPE = 1034,
286 
287     // start ui extension ability
288     START_UI_EXTENSION_ABILITY = 1035,
289 
290     CALL_REQUEST_DONE = 1036,
291 
292     START_ABILITY_AS_CALLER_BY_TOKEN = 1037,
293 
294     START_ABILITY_AS_CALLER_FOR_OPTIONS = 1038,
295 
296     // ipc id for minimize ui extension ability
297     MINIMIZE_UI_EXTENSION_ABILITY = 1039,
298 
299     // ipc id for terminating ui extension ability
300     TERMINATE_UI_EXTENSION_ABILITY = 1040,
301 
302     // ipc id for connect ui extension ability
303     CONNECT_UI_EXTENSION_ABILITY = 1041,
304 
305     CHECK_UI_EXTENSION_IS_FOCUSED = 1042,
306 
307     START_UI_ABILITY_BY_SCB = 1043,
308 
309     // ipc id for minimize ui ability by scb
310     MINIMIZE_UI_ABILITY_BY_SCB = 1044,
311 
312     // ipc id for close ui ability by scb
313     CLOSE_UI_ABILITY_BY_SCB = 1045,
314 
315     // ipc id for request dialog service
316     REQUEST_DIALOG_SERVICE = 1046,
317 
318     // ipc id for start specified ability by scb
319     START_SPECIFIED_ABILITY_BY_SCB = 1047,
320 
321     // ipc id for set sessionManagerService
322     SET_SESSIONMANAGERSERVICE = 1048,
323 
324     // ipc id for report drawn completed
325     REPORT_DRAWN_COMPLETED = 1049,
326 
327     // ipc id for prepare to terminate ability by scb
328     PREPARE_TERMINATE_ABILITY_BY_SCB = 1050,
329 
330     // start ui session ability
331     START_UI_SESSION_ABILITY_ADD_CALLER = 1051,
332 
333     START_UI_SESSION_ABILITY_FOR_OPTIONS = 1052,
334 
335     // ipc id for continue ability(1101)
336     START_CONTINUATION = 1101,
337 
338     NOTIFY_CONTINUATION_RESULT = 1102,
339 
340     NOTIFY_COMPLETE_CONTINUATION = 1103,
341 
342     CONTINUE_ABILITY = 1104,
343 
344     CONTINUE_MISSION = 1105,
345 
346     SEND_RESULT_TO_ABILITY = 1106,
347 
348     REGISTER_REMOTE_ON_LISTENER = 1107,
349 
350     REGISTER_REMOTE_OFF_LISTENER = 1108,
351 
352     CONTINUE_MISSION_OF_BUNDLENAME = 1109,
353 
354     // ipc id for mission manager(1110)
355     REGISTER_REMOTE_MISSION_LISTENER = 1110,
356     UNREGISTER_REMOTE_MISSION_LISTENER = 1111,
357     START_SYNC_MISSIONS = 1112,
358     STOP_SYNC_MISSIONS = 1113,
359     REGISTER_SNAPSHOT_HANDLER = 1114,
360     GET_MISSION_SNAPSHOT_INFO = 1115,
361     MOVE_MISSIONS_TO_FOREGROUND = 1117,
362     MOVE_MISSIONS_TO_BACKGROUND = 1118,
363     UPDATE_MISSION_SNAPSHOT_FROM_WMS,
364 
365     // ipc id for user test(1120)
366     START_USER_TEST = 1120,
367     FINISH_USER_TEST = 1121,
368     DELEGATOR_DO_ABILITY_FOREGROUND = 1122,
369     DELEGATOR_DO_ABILITY_BACKGROUND = 1123,
370     GET_TOP_ABILITY_TOKEN         = 1124,
371 
372     // ipc id 2001-3000 for tools
373     // ipc id for dumping state (2001)
374     DUMP_STATE = 2001,
375     DUMPSYS_STATE = 2002,
376     FORCE_TIMEOUT,
377 
378     REGISTER_WMS_HANDLER = 2500,
379     COMPLETEFIRSTFRAMEDRAWING = 2501,
380     REGISTER_CONNECTION_OBSERVER = 2502,
381     UNREGISTER_CONNECTION_OBSERVER = 2503,
382     GET_DLP_CONNECTION_INFOS = 2504,
383 
384     GET_TOP_ABILITY = 3000,
385     FREE_INSTALL_ABILITY_FROM_REMOTE = 3001,
386     ADD_FREE_INSTALL_OBSERVER = 3002,
387     GET_ELEMENT_NAME_BY_TOKEN = 3003,
388 
389     // ipc id for app recovery(3010)
390     ABILITY_RECOVERY = 3010,
391     ABILITY_RECOVERY_ENABLE = 3011,
392 
393     QUERY_MISSION_VAILD = 3012,
394 
395     VERIFY_PERMISSION = 3013,
396 
397     ACQUIRE_SHARE_DATA = 4001,
398     SHARE_DATA_DONE = 4002,
399 
400     // ipc id for collborator
401     REGISTER_COLLABORATOR = 4050,
402     UNREGISTER_COLLABORATOR = 4051,
403     MOVE_MISSION_TO_BACKGROUND = 4052,
404     TERMINATE_MISSION = 4053,
405 
406     GET_ABILITY_TOKEN = 5001,
407 
408     FORCE_EXIT_APP = 6001,
409     RECORD_APP_EXIT_REASON = 6002,
410 
411     // ipc id for register session handler
412     REGISTER_SESSION_HANDLER = 6010,
413 };
414 }  // namespace AAFwk
415 }  // namespace OHOS
416 #endif  // OHOS_ABILITY_RUNTIME_ABILITY_MANAGER_IPC_INTERFACE_CODE_H
417