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