1 /*
2  * Copyright (c) 2023-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_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     // ipc id for set rootSceneSession (61)
193     SET_ROOT_SCENE_SESSION = 61,
194 
195     // prepare terminate ability (62)
196     PREPARE_TERMINATE_ABILITY = 62,
197 
198     COMMAND_ABILITY_WINDOW_DONE = 63,
199 
200     // prepare terminate ability (64)
201     CALL_ABILITY_BY_SCB = 64,
202 
203     MOVE_ABILITY_TO_BACKGROUND = 65,
204 
205     // ipc id for set mission continue state (66)
206     SET_MISSION_CONTINUE_STATE = 66,
207 
208     // ipc id for set session locked state (67)
209     SET_SESSION_LOCKED_STATE = 67,
210 
211     // Register the app debug mode listener (68)
212     REGISTER_APP_DEBUG_LISTENER = 68,
213 
214     // Cancel register the app debug mode listener (69)
215     UNREGISTER_APP_DEBUG_LISTENER = 69,
216 
217     // Attach app debug (70)
218     ATTACH_APP_DEBUG = 70,
219 
220     // Deatch app debug (71)
221     DETACH_APP_DEBUG = 71,
222 
223     // Execute intent (72)
224     EXECUTE_INTENT = 72,
225 
226     // execute insight intent done with result (73)
227     EXECUTE_INSIGHT_INTENT_DONE = 73,
228 
229     // ipc id for logout user (74)
230     LOGOUT_USER = 74,
231 
232     // Get forgeround UI abilities(75)
233     GET_FOREGROUND_UI_ABILITIES = 75,
234 
235     // Pop-up launch of full-screen atomic service(77)
236     OPEN_ATOMIC_SERVICE = 77,
237 
238     // Querying whether to allow embedded startup of atomic service.
239     IS_EMBEDDED_OPEN_ALLOWED = 78,
240 
241     // Starts a new ability by shortcut.
242     START_SHORTCUT = 79,
243 
244     // Set resident process enable status.
245     SET_RESIDENT_PROCESS_ENABLE = 80,
246 
247     // ipc id for ability window config transition done (81)
248     ABILITY_WINDOW_CONFIG_TRANSITION_DONE = 81,
249 
250     // Back to caller.
251     BACK_TO_CALLER_UIABILITY = 82,
252 
253     // ipc id 1001-2000 for DMS
254     // ipc id for starting ability (1001)
255     START_ABILITY = 1001,
256 
257     // ipc id for connecting ability (1002)
258     CONNECT_ABILITY = 1002,
259 
260     // ipc id for disconnecting ability (1003)
261     DISCONNECT_ABILITY = 1003,
262 
263     // ipc id for disconnecting ability (1004)
264     STOP_SERVICE_ABILITY = 1004,
265 
266     // ipc id for starting ability by caller(1005)
267     START_ABILITY_ADD_CALLER = 1005,
268 
269     GET_PENDING_WANT_SENDER = 1006,
270 
271     SEND_PENDING_WANT_SENDER = 1007,
272 
273     CANCEL_PENDING_WANT_SENDER = 1008,
274 
275     GET_PENDING_WANT_UID = 1009,
276 
277     GET_PENDING_WANT_BUNDLENAME = 1010,
278 
279     GET_PENDING_WANT_USERID = 1011,
280 
281     GET_PENDING_WANT_TYPE = 1012,
282 
283     GET_PENDING_WANT_CODE = 1013,
284 
285     REGISTER_CANCEL_LISTENER = 1014,
286 
287     UNREGISTER_CANCEL_LISTENER = 1015,
288 
289     GET_PENDING_REQUEST_WANT = 1016,
290 
291     GET_PENDING_WANT_SENDER_INFO = 1017,
292     SET_SHOW_ON_LOCK_SCREEN = 1018,
293 
294     SEND_APP_NOT_RESPONSE_PROCESS_ID = 1019,
295 
296     // ipc id for starting ability by settings(1020)
297     START_ABILITY_FOR_SETTINGS = 1020,
298 
299     GET_ABILITY_MISSION_SNAPSHOT = 1021,
300 
301     GET_APP_MEMORY_SIZE = 1022,
302 
303     IS_RAM_CONSTRAINED_DEVICE = 1023,
304 
305     GET_ABILITY_RUNNING_INFO = 1024,
306 
307     GET_EXTENSION_RUNNING_INFO = 1025,
308 
309     GET_PROCESS_RUNNING_INFO = 1026,
310 
311     START_ABILITY_FOR_OPTIONS = 1028,
312 
313     // ipc id for call ability
314     START_CALL_ABILITY = 1032,
315 
316     RELEASE_CALL_ABILITY = 1033,
317 
318     CONNECT_ABILITY_WITH_TYPE = 1034,
319 
320     // start ui extension ability
321     START_UI_EXTENSION_ABILITY = 1035,
322 
323     CALL_REQUEST_DONE = 1036,
324 
325     START_ABILITY_AS_CALLER_BY_TOKEN = 1037,
326 
327     START_ABILITY_AS_CALLER_FOR_OPTIONS = 1038,
328 
329     // ipc id for minimize ui extension ability
330     MINIMIZE_UI_EXTENSION_ABILITY = 1039,
331 
332     // ipc id for terminating ui extension ability
333     TERMINATE_UI_EXTENSION_ABILITY = 1040,
334 
335     // ipc id for connect ui extension ability
336     CONNECT_UI_EXTENSION_ABILITY = 1041,
337 
338     CHECK_UI_EXTENSION_IS_FOCUSED = 1042,
339 
340     START_UI_ABILITY_BY_SCB = 1043,
341 
342     // ipc id for minimize ui ability by scb
343     MINIMIZE_UI_ABILITY_BY_SCB = 1044,
344 
345     // ipc id for close ui ability by scb
346     CLOSE_UI_ABILITY_BY_SCB = 1045,
347 
348     // ipc id for request dialog service
349     REQUEST_DIALOG_SERVICE = 1046,
350 
351     // ipc id for start specified ability by scb
352     START_SPECIFIED_ABILITY_BY_SCB = 1047,
353 
354     // ipc id for set sessionManagerService
355     SET_SESSIONMANAGERSERVICE = 1048,
356 
357     // ipc id for report drawn completed
358     REPORT_DRAWN_COMPLETED = 1049,
359 
360     // ipc id for prepare to terminate ability by scb
361     PREPARE_TERMINATE_ABILITY_BY_SCB = 1050,
362 
363     // start ui session ability
364     START_UI_SESSION_ABILITY_ADD_CALLER = 1051,
365 
366     START_UI_SESSION_ABILITY_FOR_OPTIONS = 1052,
367 
368     // start ability by insigt intent
369     START_ABILITY_BY_INSIGHT_INTENT = 1053,
370 
371     // get dialog session info
372     GET_DIALOG_SESSION_INFO = 1054,
373 
374     // send dialog result
375     SEND_DIALOG_RESULT = 1055,
376 
377     // request modal UIExtension by want
378     REQUESET_MODAL_UIEXTENSION = 1056,
379 
380     // get root host info of uiextension
381     GET_UI_EXTENSION_ROOT_HOST_INFO = 1057,
382 
383     // change current ability visibility
384     CHANGE_ABILITY_VISIBILITY = 1058,
385 
386     // change ui ability visibility by scb
387     CHANGE_UI_ABILITY_VISIBILITY_BY_SCB = 1059,
388 
389     // ipc id for start ability for result as caller
390     START_ABILITY_FOR_RESULT_AS_CALLER = 1060,
391 
392     // ipc id for start ability for result as caller
393     START_ABILITY_FOR_RESULT_AS_CALLER_FOR_OPTIONS = 1061,
394 
395     // ipc id for preload UIExtension ability by want
396     PRELOAD_UIEXTENSION_ABILITY = 1062,
397 
398     // ipc id for start UIExtension ability embedded
399     START_UI_EXTENSION_ABILITY_EMBEDDED = 1063,
400 
401     // ipc id for start UIExtension ability constrained embedded
402     START_UI_EXTENSION_CONSTRAINED_EMBEDDED = 1064,
403 
404     // get ui extension session info
405     GET_UI_EXTENSION_SESSION_INFO = 1065,
406 
407     // ipc id for clean uiability from user
408     CLEAN_UI_ABILITY_BY_SCB = 1066,
409 
410     // start ability only ui ability
411     START_ABILITY_ONLY_UI_ABILITY = 1067,
412 
413     //terminate UIServiceExtensionAbility
414     TERMINATE_UI_SERVICE_EXTENSION_ABILITY = 1068,
415 
416     // ipc id for close ui extension ability by scb
417     CLOSE_UI_EXTENSION_ABILITY_BY_SCB = 1069,
418 
419     // ipc id for continue ability(1101)
420     START_CONTINUATION = 1101,
421 
422     NOTIFY_CONTINUATION_RESULT = 1102,
423 
424     NOTIFY_COMPLETE_CONTINUATION = 1103,
425 
426     CONTINUE_ABILITY = 1104,
427 
428     CONTINUE_MISSION = 1105,
429 
430     SEND_RESULT_TO_ABILITY = 1106,
431 
432     REGISTER_REMOTE_ON_LISTENER = 1107,
433 
434     REGISTER_REMOTE_OFF_LISTENER = 1108,
435 
436     CONTINUE_MISSION_OF_BUNDLENAME = 1109,
437 
438     // ipc id for mission manager(1110)
439     REGISTER_REMOTE_MISSION_LISTENER = 1110,
440     UNREGISTER_REMOTE_MISSION_LISTENER = 1111,
441     START_SYNC_MISSIONS = 1112,
442     STOP_SYNC_MISSIONS = 1113,
443     REGISTER_SNAPSHOT_HANDLER = 1114,
444     GET_MISSION_SNAPSHOT_INFO = 1115,
445     MOVE_MISSIONS_TO_FOREGROUND = 1117,
446     MOVE_MISSIONS_TO_BACKGROUND = 1118,
447     UPDATE_MISSION_SNAPSHOT_FROM_WMS,
448 
449     // ipc id for user test(1120)
450     START_USER_TEST = 1120,
451     FINISH_USER_TEST = 1121,
452     DELEGATOR_DO_ABILITY_FOREGROUND = 1122,
453     DELEGATOR_DO_ABILITY_BACKGROUND = 1123,
454     GET_TOP_ABILITY_TOKEN         = 1124,
455     // ipc id for starting ability with specify token id(1125)
456     START_ABILITY_WITH_SPECIFY_TOKENID = 1125,
457     REGISTER_ABILITY_FIRST_FRAME_STATE_OBSERVER = 1126,
458     UNREGISTER_ABILITY_FIRST_FRAME_STATE_OBSERVER = 1127,
459     // ipc for get ability state by persistent id
460     GET_ABILITY_STATE_BY_PERSISTENT_ID = 1128,
461     TRANSFER_ABILITY_RESULT = 1129,
462     // ipc for notify frozen process by RSS
463     NOTIFY_FROZEN_PROCESS_BY_RSS = 1130,
464 
465     // ipc id for pre-start mission
466     PRE_START_MISSION = 1135,
467 
468     // ipc for open link
469     OPEN_LINK = 1140,
470 
471     // ipc id 2001-3000 for tools
472     // ipc id for dumping state (2001)
473     DUMP_STATE = 2001,
474     DUMPSYS_STATE = 2002,
475     FORCE_TIMEOUT,
476 
477     REGISTER_WMS_HANDLER = 2500,
478     COMPLETEFIRSTFRAMEDRAWING = 2501,
479     REGISTER_CONNECTION_OBSERVER = 2502,
480     UNREGISTER_CONNECTION_OBSERVER = 2503,
481     GET_DLP_CONNECTION_INFOS = 2504,
482     GET_CONNECTION_DATA = 2505,
483     COMPLETE_FIRST_FRAME_DRAWING_BY_SCB = 2506,
484 
485     GET_TOP_ABILITY = 3000,
486     FREE_INSTALL_ABILITY_FROM_REMOTE = 3001,
487     ADD_FREE_INSTALL_OBSERVER = 3002,
488     GET_ELEMENT_NAME_BY_TOKEN = 3003,
489 
490     // ipc id for app recovery(3010)
491     ABILITY_RECOVERY = 3010,
492     ABILITY_RECOVERY_ENABLE = 3011,
493 
494     QUERY_MISSION_VAILD = 3012,
495 
496     VERIFY_PERMISSION = 3013,
497 
498     CLEAR_RECOVERY_PAGE_STACK = 3014,
499 
500     ABILITY_RECOVERY_SUBMITINFO = 3015,
501 
502     ACQUIRE_SHARE_DATA = 4001,
503     SHARE_DATA_DONE = 4002,
504 
505     // ipc id for notify as result (notify to snadbox app)
506     NOTIFY_SAVE_AS_RESULT = 4201,
507 
508     // ipc id for collborator
509     REGISTER_COLLABORATOR = 4050,
510     UNREGISTER_COLLABORATOR = 4051,
511 
512     IS_ABILITY_CONTROLLER_START = 4054,
513     OPEN_FILE = 4055,
514 
515     GET_ABILITY_TOKEN = 5001,
516 
517     REGISTER_STATUS_BAR_DELEGATE = 5100,
518     KILL_PROCESS_WITH_PREPARE_TERMINATE = 5101,
519 
520     FORCE_EXIT_APP = 6001,
521     RECORD_APP_EXIT_REASON = 6002,
522     RECORD_PROCESS_EXIT_REASON = 6003,
523     UPGRADE_APP = 6004,
524     MOVE_UI_ABILITY_TO_BACKGROUND = 6005,
525 
526     // ipc id for register auto startup system callback
527     REGISTER_AUTO_STARTUP_SYSTEM_CALLBACK = 6101,
528     // ipc id for unregister auto startup system callback
529     UNREGISTER_AUTO_STARTUP_SYSTEM_CALLBACK = 6102,
530     // ipc id for set application auto startup
531     SET_APPLICATION_AUTO_STARTUP = 6103,
532     // ipc id for cancel application auto startup
533     CANCEL_APPLICATION_AUTO_STARTUP = 6104,
534     // ipc id for auery all auto startup application
535     QUERY_ALL_AUTO_STARTUP_APPLICATION = 6105,
536 
537     // ipc id for on auto starup on
538     ON_AUTO_STARTUP_ON = 6111,
539     // ipc id for on auto starup off
540     ON_AUTO_STARTUP_OFF = 6112,
541 
542     // ipc id for register session handler
543     REGISTER_SESSION_HANDLER = 6010,
544     // ipc id for update session info
545     UPDATE_SESSION_INFO = 6011,
546 
547     // ipc id for set application auto startup by EDM
548     SET_APPLICATION_AUTO_STARTUP_BY_EDM = 6113,
549     // ipc id for cancel application auto startup by EDM
550     CANCEL_APPLICATION_AUTO_STARTUP_BY_EDM = 6114,
551 
552     // ipc id for restart app
553     RESTART_APP = 6115,
554     // ipc id for request to display assert fault dialog
555     REQUEST_ASSERT_FAULT_DIALOG = 6116,
556     // ipc id for notify the operation status of the user
557     NOTIFY_DEBUG_ASSERT_RESULT = 6117,
558 
559     // ipc id for terminate mission
560     TERMINATE_MISSION = 6118,
561 
562     // update associate config list
563     UPDATE_ASSOCIATE_CONFIG_LIST = 6120,
564 };
565 }  // namespace AAFwk
566 }  // namespace OHOS
567 #endif  // OHOS_ABILITY_RUNTIME_ABILITY_MANAGER_IPC_INTERFACE_CODE_H
568